【发布时间】:2015-06-26 08:36:27
【问题描述】:
这个查询看起来有逻辑错误,所以没有给出我想要的。我希望我在下面解释清楚。你能帮帮我吗?
SELECT a.CreateBy, CreateDate,
(SELECT COUNT(*) FROM MyTable WHERE Item1=1) as Item1Count,
(SELECT COUNT(*) FROM MyTable WHERE Item1=2) as Item2Count,
(SELECT COUNT(*) FROM MyTable WHERE Item1=3) as Item3Count
FROM MyTable a;
我的表
身份证 |创建者 |创建日期 |项目1 |项目2 |第 3 项 -------------------------------------------------- --- 100 |约翰 | 01.06.2015 | 1 | 0 | 1 101 |约翰 | 01.06.2015 | 1 | 1 | 1 102 |安 | 01.06.2015 | 0 | 1 | 0 103 |帕特里克 | 01.06.2015 | 1 | 1 | 0 104 |约翰 | 02.06.2015 | 1 | 0 | 1我想得到如下数据。
创建者 |创建日期 | Item1Count | Item2Count | Item3Count -------------------------------------------------- ---------- 约翰 | 01.06.2015 | 2 | 1 | 2 约翰 | 02.06.2015 | 1 | 0 | 1 帕特里克 | 01.06.2015 | 1 | 1 | 0 安 | 01.06.2015 | 0 | 1 | 0【问题讨论】: