Oracle SQL:从表1中获取不同的列值,从表2中获取每个值的计数

时间:2014-03-28 10:55:55

标签: sql oracle nested-query

假设表1的列名为" class"。查询以获得" class"的所有不同值:

::从table1中选择不同的类

现在有表2,其中有3行,类为#34; a",2行为class" b"和#34; c"。

的5行

可以查询表1的嵌套查询应该是什么,获取" class"的所有不同值。列,在此示例中为{a,b,c}。并从table2获取table1中每个不同类的计数。输出应该如下所示:


班级数
3
b 2
c 5

1 个答案:

答案 0 :(得分:4)

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