oracle 左查询 多字段分组
时间: 2023-06-22 09:20:48 浏览: 106
MLDN李兴华Oracle笔记
可以使用 Oracle 的 GROUP BY 子句进行多字段分组,然后使用 LEFT JOIN 进行左查询。
例如,假设有两个表 A 和 B,我们想要按照 A 表的两个字段进行分组,并且查询 B 表中符合条件的记录,可以使用以下 SQL 语句:
```
SELECT A.field1, A.field2, COUNT(B.id)
FROM A
LEFT JOIN B ON A.field1 = B.field1 AND A.field2 = B.field2
GROUP BY A.field1, A.field2
```
其中,A.field1 和 A.field2 是要分组的两个字段,B.id 是要统计的计数字段。LEFT JOIN 保证了即使 B 表中没有符合条件的记录,仍然会显示 A 表中的记录。GROUP BY 子句按照 A.field1 和 A.field2 进行分组,并统计符合条件的 B 表记录的数量。
阅读全文