sql基础知识——GROUP BY

阅读: 评论:0

sql基础知识——GROUP   BY

sql基础知识——GROUP BY

1、语法:

SELECT <列名1>,<列名2>,<列名3>,......

FROM <表名>

GROUY BY  <列名1>,<列名2>,<列名3>, .......;

eg:

shonhin表如下:

namesort
裙子衣服
T恤衫衣服
铅笔办公用品
勺子厨房用具
厨房用具

 

 

 

  •  

 

 

SELECT  sort ,count(*)

FROM  shonhin

GROUPY BY sort

结果为:

sortcount
衣服2
厨房用具2
办公用品1

 

     

 

 

 

GROUP BY 子句将表中的数据分为多个组进行处理

GROUP BY 子句将中指定的列成为聚合列或者分组列

2、聚合建中包含NULL的情况

namesort
遥控 
裙子衣服
T恤衫衣服
铅笔办公用品
勺子厨房用具
厨房用具
苹果 

 

 

 

 

 

 

 

 

SELECT  sort ,count(*)

FROM  shonhin

GROUPY BY sort

结果为:

sortcount
衣服2
厨房用具2
办公用品1
 2

 

 

 

 

 

 

聚合建键包含NULL是,结果会将NULL作为一组特定的数据结果会以“不确定”(空行)的形式表现出来。

3、使用WHERE字句时GROUP BY 的执行结果

语法:

SELECT <列名1>,<列名2>,<列名3>,......

FROM <表名>

WHERE <条件表达式>

会先根据WHERE字句指定的条件进行过滤,然后再进行聚合处理。

4、与聚合函数和GROUP BY 字句有关的常见错误。

A.在SELECT字句中书写多余的列

   使用GROUP BY 子句时SELECT字句中只能存在以下三种元素

  •  常数
  • 聚合函数
  • GROUP BY 子句中指定的列名(聚合建)不能把聚合建之外的列名写在SELET子句中防止聚合键和列名不一一对应。

B.不能再GROUP BY子句中数学列的别名

在执行GROUP BY子句时SELECT子句中定义的别名DBMS并不知道(GROUP BY的执行顺序优于SELECT)

C.GROUP BY子句的结果不能排序

 

本文发布于:2024-02-03 07:05:14,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170691511249421.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:基础知识   sql   GROUP
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23