要按表达式分组未对数据进行分组的Oracle,可以使用子查询来实现。以下是一个示例代码:
SELECT expression, COUNT(*) AS count
FROM (
SELECT CASE
WHEN condition1 THEN 'Group 1'
WHEN condition2 THEN 'Group 2'
ELSE 'Other Group'
END AS expression
FROM your_table
) subquery
GROUP BY expression;
在上面的示例中,我们使用了一个子查询来为每行计算一个表达式。根据给定的条件,我们将每行分配到不同的组中。然后,在主查询中,我们按表达式分组并计算每个组的行数。
请注意,你需要将示例代码中的 "your_table" 替换为你实际使用的表名,以及根据你的需求修改条件和表达式。
上一篇:按表达式分组的访问报告
下一篇:按表分区分组,对表的列求和。