关于网友提出的“sql group by”问题疑问,本网通过在网上对“sql group by”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:sql group by
描述:假设我有一个表A,里面30列,假设有个列叫Name,可重复出现,现在我要显示Name出现3次以上的数据显示出来(显示全部信息,也就是30列数据)怎么做?列少可以select Name from A having count(name)>3,但是我现在30列的话,总不能在group by里面把30列都弄进去吧?
解决方案1:1楼的2条语句都没有 DISTINCT 的作用.
SELECT*FROM TABLEA WHERE ID IN ( SELECTMAX(ID) FROM TABLEA GROUPBY ClassID HAVINGCOUNT(Name) >3 )
解决方案2: select a.*
from a inner join (select Name from A group by Name having count(name)>3) b on a.name=b.name
或者
select a.*
from a where name in (select Name from A group by Name having count(name)>3)
以上介绍了“sql group by”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/wd/473844.html