【发布时间】:2014-10-29 23:06:33
【问题描述】:
我有这个脚本
select *
from psPatDiscounts
where cancelflag = '0'
and refdate between '2014-01-01 14:03:00'
and '2014-01-31 14:03:00'
group by FK_psPatRegisters
然而,在运行这个脚本后,它给了我这个错误信息:
消息 8120,第 16 级,状态 1,第 1 行
列 'psPatDiscounts.PK_TRXNO' 在选择列表中无效,因为它不包含在聚合函数或 GROUP BY 子句中。
【问题讨论】:
-
对于表中的所有可用列,
SELECT *扩展为SELECT Col1, Col2, ...。错误消息告诉您,如果您GROUP BY FK_psPatRegisters您不能在查询的SELECT部分中包含任何其他列,除非它们被包裹在 aggregate function
标签: sql sql-server-2012