【发布时间】:2022-02-09 20:30:09
【问题描述】:
我通过以下查询得到 ORA-00979:
SELECT
DISTINCT ((colA || SUBSTR(colB, 1, 2))) AS colA
FROM myTable
WHERE colC='5678'
GROUP BY colA
我有一个名为 myTable 的表,其中包含三列(colA、colB 和 colC)。
我想在我的选择结果中包含:列 colA 值和列 colB 的两个第一个值的串联。此外,我想按我的结果分组。但是,我收到 ORA-00979 而不是按表达式分组的错误。
我该如何解决这个问题?
【问题讨论】:
-
我不知道你想做什么。向我们展示一些示例表数据和预期结果 - 全部作为格式化文本(不是图像)。即minimal reproducible example.
-
没有聚合的情况下为什么要分组?你期望你展示的分组做什么,不同的(这不是一个函数,顺便说一句,所以不需要括号)还没有为你实现?没有数据和结果,就不清楚你想做什么,或者为什么。