请教一条access查询语句。

全栈极简
博客专家认证
2010-06-24 03:07:31
比如:

id 姓名 状态
1 刘德华 1
2 刘德华 2
3 周华健 0
4 吴彦祖 1

在access中,用一条sql查询语句,生成结果为:

姓名 总数 状态0 状态1 状态2
刘德华 2 0 1 1
周华健 1 1 0 0
吴彦祖 1 0 1 0

请指教啊。
...全文
88 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
全栈极简 2010-06-24
  • 打赏
  • 举报
回复
不好意思哈,是我弄错了,我是在vs2008开发环境下用的数据连接工具测试的sql查询语句,后来我直接在access2003执行同样的查询语句,可以执行得到正确结果。

谢谢大家的热情帮助。问题已解决。谢谢哈。
ACMAIN_CHM 2010-06-24
  • 打赏
  • 举报
回复
你原表的各个字段的字段类型是什么?

建议上传你的MDB数据文件。

可以上传到 http://www.access911.net/csdn
WWWWA 2010-06-24
  • 打赏
  • 举报
回复
用你的SQL语句测试,没有问题,有全角、半角符?
全栈极简 2010-06-24
  • 打赏
  • 举报
回复

select name,count(*),sum(iif(audit=0,1,0)), sum(iif(audit=1,1,0)),sum(iif(audit=2,1,0))
from test
group by name
ACMAIN_CHM 2010-06-24
  • 打赏
  • 举报
回复
select 姓名,count(*),
sum(iif(状态=0,1,0)) as 状态0,
sum(iif(状态=1,1,0)) as 状态1,
sum(iif(状态=2,1,0)) as 状态2
from table1
group by 姓名
WWWWA 2010-06-24
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wwwwa 的回复:]
你的代码
[/Quote]

贴出来
全栈极简 2010-06-24
  • 打赏
  • 举报
回复
access2003
中国风 2010-06-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 guwei4037 的回复:]

楼上语句报错啊,无法识别“=”。
[/Quote]

用1樓可行,樓主是什麼版本?
WWWWA 2010-06-24
  • 打赏
  • 举报
回复
你的代码
全栈极简 2010-06-24
  • 打赏
  • 举报
回复
楼上语句报错啊,无法识别“=”。
WWWWA 2010-06-24
  • 打赏
  • 举报
回复
select 姓名,count(*),sum(iif(状态=0,1,0)), sum(iif(状态=1,1,0)),sum(iif(状态=2,1,0))
from tt
group by 姓名

7,712

社区成员

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

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