SQL Server group by语句的几种用法描述 |
本文标签:SQL Server group by 以下的文章主要描述的是SQL Server group by的正确用法,在实际操作中group by是经常要用到的语法,那么你对SQL Server group by的用法有兴趣了解的话,你就可以通过以下的文章对其有个更好的了解 。 group by 是SQL Server 中常用的一种语法,语法如下:
SQL Server group by的用法1、最常用的就是这种语法,如下:
这个语句查询出,所有产品分类的产品平均单价,单价计数 。并且单价在 30 以上的记录 。 SQL Server group by的用法2、再看看这种语法,如下:
使用 DISTINCT 的时候,将会去除重复的价格平均单价 。 SQL Server group by的用法3、如果希望在分类统计之后,再使用条件过滤,下面的语句可以做为参数:
HAVING 与 Where 语句类似,Where 是在分类之前过滤,而 HAVING 是在分类之后过滤 。它和 Where 一样使用 AND、OR、NOT、LIKE 组合使用 。 SQL Server group by的用法4、如果希望再在分类统计中,添加汇总行,可以使用以下语句:
这一列用于标识出哪一行是汇总行 。它使用 ROLLUP 操作添加汇总行 。 SQL Server group by的用法5、如果使用 WITH CUBE 将会产生一个多维分类数据集,如下:
它会产生一个交叉表,产生所有可能的组合汇总 。 SQL Server group by的用法6、使用 ROLLUP CUBE 会产生一个 NULL 空值,可以使用以下语法解决,如下:
它首先检查当前行是否为汇总行,如果是就可以设置一个值,这里设置为 -1 。
|