2014-03-28 69 views
0

假設表1具有名爲「class」的列。查詢來獲取「類」的所有不同值:Oracle SQL:從表1中獲取不同的列值,從表2中獲取每個值的計數

::從表1中選擇不同類

現在有表2中,其中有3行與「A」級,2行帶班「b」和5行,類爲「c」。

什麼應該是可以查詢表1的嵌套查詢,在此示例中獲取「class」列的所有不同值,即{a,b,c}。並且從table2中獲得table1中每個不同類的計數。輸出應該是這個樣子:


類計數

B 2
的C 5

回答

4
SELECT 
    Table1.Class, 
    COUNT(Table2.Class) 
FROM 
    Table1 
    LEFT JOIN Table2 ON Table1.Class = Table2.Class 
GROUP BY 
    Table1.Class