sql - 如何通过使用 sum(column) 设置空列进行分组?
问题描述
SELECT
NAME,
DESCRIPTION,
NULL "REMARKS",
SUM(PRICE)
FROM PRODUCT
GROUP BY NAME, DESCRIPTION, NULL;
然后我收到此错误消息“不是 GROUP BY 表达式”
或者
SELECT
NAME,
DESCRIPTION,
NULL "REMARKS",
SUM(PRICE)
FROM PRODUCT
GROUP BY NAME, DESCRIPTION, REMARKS;
然后我收到这些错误消息 "REMARKS": invalid identifier 和 "%s: invalid identifier"
谁能纠正我这个查询?
解决方案
尝试以下操作,在您的第一个查询中,您不需要添加NULL
intogroup by
子句。您只需要添加表中group by
存在的列。
SELECT
NAME,
DESCRIPTION,
NULL as "REMARKS",
SUM(PRICE)
FROM PRODUCT
GROUP BY NAME, DESCRIPTION;
在您的第二个查询中,错误提示它无法Remarks
像group by
往常一样执行 before select
。
推荐阅读
- ruby - 访问 Json 对象导轨
- regex - Hive regexp_extract 返回 NULL
- r - R - 访问列名称的 XML 模式属性名称
- versionone - 当网络出现故障时,如何在 Continuum 中重新运行活动?
- python - 替换列表中的每个元素
- user-interface - 气流显示超过 365 达格伦
- c++ - 如何在调用 pthread_cond_destroy 之前发出信号以中止/唤醒所有等待条件变量的线程?
- javascript - 我想知道是否可以遍历包含数组的对象数组来查找数组
- javascript - 添加两个值时 JavaScript 返回 NaN
- r - 重复测量,R 中的混合模型 ANCOVA