【发布时间】:2014-01-30 14:53:43
【问题描述】:
SET colsep '|'
SET echo OFF
SET feedback OFF
SET linesize 1000
SET pagesize 0
SET sqlprompt ''
SET trimspool ON
SET headsep OFF
spool monitor.csv
SELECT error_id, '|', error_desc, '|', b.control_by
FROM error a, component_info b
WHERE a.error_id IN (
SELECT error_id FROM component_thresh JOIN component_info USING (component_id))
GROUP BY b.control_by
ORDER BY a.error_desc
/
我需要按不同表中的列分组,然后按 error_desc 排序,然后输出结果。
编辑:啊!我需要两个都订购。
【问题讨论】:
-
当您在 Oracle(以及大多数其他 SQL 实现)中的
SELECT子句中使用GROUP BY时,您只能拥有用于分组和/或聚合值的字段(例如 @987654324 @、MIN、SUM等) -
为什么要分组?
-
@user2992757 。 . .可能客户想要
order by,所以control_by相同的行会一起出现。 -
"按 control_by 分组,分组内按 abc 顺序排列。"
标签: sql oracle group-by ora-00979