以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 请问sql语句 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=106093) |
-- 作者:hbhb -- 发布时间:2017/9/1 19:45:00 -- 请问sql语句 大师:请问带in子查询的分组语句怎么写? 下面的语句错误什么原因? S_ el e c_t pzzb5,pzzb6,pzzb7,sum(pzzb8) as pzzb81,sum(pzzb9) as pzzb91,pzzb12,pzzb44,pzzb45 from {dtpzzbwb} where pzzb5 In (S_elect pzzb5 from {dtpzzbwb} where pzzb12 = \'大师\') GROUP BY pzzb12
|
-- 作者:有点蓝 -- 发布时间:2017/9/1 20:43:00 -- 想实现什么逻辑?这里in的用法没有任何问题 select中的列除了聚合函数之外的列都必须包含在GROUP BY后面的 S_ el e c_t pzzb5,pzzb6,pzzb7,sum(pzzb8) from xxxx GROUP BY pzzb5,pzzb6,pzzb7
|
-- 作者:hbhb -- 发布时间:2017/9/1 21:28:00 -- 谢谢! 帮助的表述有误导! 分组列必须同时包括在SELECT子句和GROUP BY子句中,例如上面的客户列。 那请问非统计列外的SELECT子句列呢?
|
-- 作者:有点蓝 -- 发布时间:2017/9/1 21:41:00 -- 非统计列外的SELECT列都必须同时出现在GROUP BY子句中 |