考虑下表:计数两次查询,一次使用限制
Table1
[class] [child]
math boy1
math boy2
math boy3
art boy1
Table2
[child] [glasses]
boy1 yes
boy2 yes
boy3 no
如果我想查询每个班的孩子数,我可以这样做:
SELECT class, COUNT(child) FROM Table1 GROUP BY class
和如果我想查询每班戴眼镜的孩子数量,我会这样做:
SELECT Table1.class, COUNT(table1.child) FROM Table1
LEFT JOIN Table2 ON Table1.child=Table2.child
WHERE Table2.glasses='yes' GROUP BY Table1.class
但我真正想要做的是:
SELECT class, COUNT(child), COUNT(child wearing glasses)
坦率地说,我不知道如何做到这一点只有一个查询。
有帮助吗?
如何尝试嵌套选择? – Hanseh 2010-05-18 04:18:19
我不知道如何使一个嵌套的选择符合类的要求分组。随意发布解决方案! – Drew 2010-05-18 04:25:50
请发布您的正确查询结果.. – Karthik 2010-05-18 05:06:25