【发布时间】:2021-10-30 00:47:05
【问题描述】:
为什么这不起作用
SELECT FIRST_NAME,
MIDDLE_NAME,
LAST_NAME,
EMP_MOBILE_NO,
NEW_EMPNO ,
SECTION_NAME,
EMP_TYPE,
JOINING_DATE
FROM EMP_OFFICIAL,EMP_PERSONAL
where EMP_PERSONAL.STATUS='Active'
and EMP_OFFICIAL.WORK_ENT='Worker'
AND EMP_OFFICIAL.EMPNO=EMP_PERSONAL.EMPNO
GROUP BY EMP_OFFICIAL.SECTION_NAMEORDER BY EMP_PERSONAL.NEW_EMPNO DESC
当我通过表达式查询这个节目组
我会尝试但没有找到解决方案
【问题讨论】:
-
不要标记垃圾邮件...这显然是一个Oracle错误,所以不要随机标记与问题无关的其他RDBMS。
-
帮助我们帮助您 - 分享表格结构、一些示例数据以及您尝试获得的结果
-
这是一个印刷错误吗,因为您在
SECTION_NAME和ORDER之间缺少空格/换行符在GROUP BY子句中? -
GROUP BY在这个查询中应该做什么?它用于聚合表达式 (SUM/AVG/MIN...),但您的SELECT子句中没有这样的表达式。删除“GROUP BY EMP_OFFICIAL.SECTION_NAME” -
请edit 包含minimal reproducible example 的问题:
CREATE TABLE表的语句;示例数据的INSERT语句;以及您的预期输出。您的查询没有意义,因为您没有汇总数据,因此GROUP BY似乎无关紧要;如果您展示了您期望的输入和输出,这将有所帮助,以便我们了解您想要实现的目标。
标签: sql oracle group-by oracle11g