标签:
sql中如果要分组查询,一般都会使用到group by语句,如何熟练使用group by语句呢,我分以下几点进行总结。
group by一般与聚合函数一起使用。这是因为group by之后结果集就变成了多个分组,而每个分组可能包含多条记录,要想针对每个分组进行操作,所以必须使用可以作用在多条记录上的聚合函数。比如,下面的示例就使用了group by和聚合函数查询每个PNR的总记录数,sql语句如下。
1 -- 1,Group by与聚合函数 2 -- 查询每个PNR的总记录数 3 SELECT NewPNR,COUNT(*) FROM dbo.RemoteSession 4 GROUP BY NewPNR;
如果要对分组进行筛选呢?要怎么实现,请继续往下看。
要对分组后的结果进行筛选,一般使用having语句来实现。请看下面示例,代码如下。
1 -- 2,Group by与Having 2 -- 查询总记录数>1(或者说有重复的)的PNR 3 SELECT NewPNR,COUNT(*) FROM dbo.RemoteSession 4 GROUP BY NewPNR 5 HAVING COUNT(*)>1;
关于group by的使用,有几个特别需要关注的地方。
参考资料
标签:
原文地址:http://www.cnblogs.com/mcgrady/p/4213847.html