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

Oracle SQL:从表1中获取不同的列值,从表2中获取每个值的计数,sql,oracle,nested-query,Sql,Oracle,Nested Query,假设表1有一个名为“class”的列。查询以获取“类”的所有不同值: ::从表1中选择不同的类 现在有了表2,其中有3行为“a”,2行为“b”,5行为“c” 可以查询表1的嵌套查询应该是什么,它获取“class”列的所有不同值,在本例中是{a,b,c}。并从表2中获取表1中每个不同类的计数。输出应如下所示: 班级人数 a 3 b 2 C5 SELECT Table1.Class, COUNT(Table2.Class) FROM Table1 LEFT J

假设表1有一个名为“class”的列。查询以获取“类”的所有不同值:

::从表1中选择不同的类

现在有了表2,其中有3行为“a”,2行为“b”,5行为“c”

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


班级人数
a 3
b 2
C5

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