【发布时间】:2023-03-23 15:37:01
【问题描述】:
当我运行以下 SQL 语句时:
SELECT MAX(SUM(TIME))
FROM downloads
GROUP BY SSN
它返回客户下载的最大总和值,但是如果我尝试通过将其添加到 select 语句来找到该最大值所属的社会安全号码:
SELECT SSN, MAX(SUM(TIME))
FROM downloads
GROUP BY SSN
我收到以下错误:
不是单组群功能
我不明白为什么它会抛出这个错误。谷歌搜索提出了以下操作:
从 SELECT 列表中删除组函数或单个列表达式,或添加包含所有列出的单个列表达式的 GROUP BY 子句
我认为这是在说 - 删除组函数使总和值无效 - 删除单个列表达式 (SSN) 只会给我最大总和 - 不确定第三部分。
谁能指引正确的方向?
-托梅克
编辑:这个数据库中的TIME指的是下载的次数
【问题讨论】:
标签: sql oracle group-by sum max