sqlserver语句出错,大家帮忙啊

来源:百度知道 编辑:UC知道 时间:2024/06/28 10:09:38
SELECT sum(d.biuldje) cut, kh.* FROM sq_dkb d LEFT JOIN
(SELECT k.id, k.mc, k.adcopid, k.bm, k.lb, k.connectioncode, q.qymc FROM sq_khb k LEFT JOIN sq_qyb q
ON k.qyid = q.id) kh
ON d.khid = kh.id
GROUP BY kh.id

服务器: 消息 8120,级别 16,状态 1,行 1
列 'kh.mc' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。

SELECT sum(d.biuldje) cut, kh.* FROM sq_dkb d LEFT JOIN
(SELECT k.id, k.mc, k.adcopid, k.bm, k.lb, k.connectioncode, q.qymc FROM sq_khb k LEFT JOIN sq_qyb q
ON k.qyid = q.id) kh
ON d.khid = kh.id
GROUP BY kh.id, kh.mc, kh.adcopid, kh.bm, kh.lb, kh.connectioncode, kh.qymc

sqlserver 允许group by *么?kh.mc只是第一个错误,如果你把他加到
GROUP BY kh.id,kh.mc 你兴许还会遇到 kh.adcopid,kh.bm……………………
你select 多少个条件在group by 后面就必须出现多少个,当然,像 sum,max这些函数是不需要出现的。