要按列分组并计数的Oracle SQL,可以使用GROUP BY子句和COUNT函数。以下是一个示例:
假设我们有一个名为employees的表,包含以下列:employee_id,first_name和last_name。我们想要按照last_name列分组,并计算每个last_name值的出现次数。
SELECT last_name, COUNT(*) as count
FROM employees
GROUP BY last_name;
上述代码将返回一个结果集,其中包含last_name列的唯一值以及每个last_name值的出现次数。
如果希望按多个列进行分组,可以在SELECT语句中包含相应的列,并将它们包含在GROUP BY子句中。例如,如果我们想要按照last_name和first_name列分组,并计算每个组合的出现次数:
SELECT last_name, first_name, COUNT(*) as count
FROM employees
GROUP BY last_name, first_name;
上述代码将返回一个结果集,其中包含last_name和first_name列的唯一组合,以及每个组合的出现次数。
希望以上示例对您有所帮助!
上一篇:按列分组并将其他列以列表形式选择