考慮下表:計數兩次查詢,一次使用限制
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