以文本方式查看主题

-  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子句中