这个SQL语句怎么写

ArmStronger 2009-10-11 02:44:25
有一个表结构如下:
物品编码 使用次数 名称 属性1,属性2.。。。。。。

其中,前两项为主键(物品编码 使用次数),次数最多为5

现在我想把 同一种物品的不同次数的属性查出来放在一张表里
请高手指点!
...全文
91 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ArmStronger 2009-10-11
  • 打赏
  • 举报
回复
哦,原来只是为了分组而已。

谢谢你了,收益匪浅!
ACMAIN_CHM 2009-10-11
  • 打赏
  • 举报
回复
不用MAX,用其它的也可以。随便一个聚合函数。
ArmStronger 2009-10-11
  • 打赏
  • 举报
回复
谢谢楼上的,类型问题解决了,是小的粗心大意,把 使用次数 字段设成文本类型了!

不过还请解释下为什么要用max ,谢谢
ACMAIN_CHM 2009-10-11
  • 打赏
  • 举报
回复
上传你的测试用MDB文件,以及你的语句。

可以上传到 http://www.access911.net/csdn
ArmStronger 2009-10-11
  • 打赏
  • 举报
回复
怎么老是提示 类型不匹配? 我的属性字段都是 数字类型的
还有请解释下 为什么要用max ,谢谢
ArmStronger 2009-10-11
  • 打赏
  • 举报
回复
谢谢楼上的,我去试下
ACMAIN_CHM 2009-10-11
  • 打赏
  • 举报
回复
select 物品编码,名称,
max(iif(使用次数=1,属性1,null)) as 属性1_1,
max(iif(使用次数=1,属性2,null)) as 属性2_1,
max(iif(使用次数=2,属性1,null)) as 属性1_2,
max(iif(使用次数=3,属性2,null)) as 属性2_2
from yourTable
group by 物品编码,名称
ArmStronger 2009-10-11
  • 打赏
  • 举报
回复
有点没对齐!不过现在应该直接点了
ArmStronger 2009-10-11
  • 打赏
  • 举报
回复
比如说有下列数据:

物品编码 使用次数 名称 属性1,属性2
001 1 aa 10 10
002 1 bb 10 10
003 1 cc 10 10
001 2 aa 20 20
002 2 bb 20 20
003 2 cc 20 20

现在我想得到的结果:
第一次 第二次
物品编码 名称 属性1 属性2 属性1 属性2
001 aa 10 10 20 20
002 bb 10 10 20 20
003 cc 10 10 20 20

ACMAIN_CHM 2009-10-11
  • 打赏
  • 举报
回复
没看懂你想实现什么。

建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。

7,714

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧