日期:2014-05-18  浏览次数:20397 次

group by 的用法
查询出来的数据是
id name a aa
1 aa 2 q
1 aa 2 q
2 cc 1 s
3 dd 1 d
2 cc 1 s

怎么根据ID这行分组查询


错误提示
选择列表中的列 'Question.AskUsers' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中。
将AskUsers加进去后又出现 Question 的另一个字符无效,因为该列没有包含在聚合函数或 GROUP BY 子句中,
难道要把表 Question 字段都加进去,哪也太.....

------解决方案--------------------
GROUP BY需要把你的SELECT列表中所有列都加入才可以,不行的话子查询实现就好了。
------解决方案--------------------
所有SELECT后面的查询项目除聚合函数外都要加到group by 中去,这是group by的语法规则
------解决方案--------------------
你可以直接 select distinct * from (这里是你的查询语句)t
------解决方案--------------------
group by 的用法,
没有出现在group by后面的字段,要在select中出现,需同聚合函数(count,sum,max,min,avg等)或者以子查询的形式体现