因为SQLite的GROUPBY子句用于与SELECT语句一起使用,来对相同的数据进行分组。所以在sql查询语句中groupby子句用于与SELECT语句一起使用。
在SELECT语句中,GROUPBY子句放在WHERE子句之后,放在ORDERBY子句之前。
是用来分组的。
比如A表里面有数据如下字段1字段2字段3
AA1A2
BB1B2
AA2A3
AA4A1
我想查出这表里面到底有几个人
那么就要用到groupby来进行分组
select字段1fromAgroupby字段1
那么结果是
字段1
A
B
groupby一般跟聚合函数(sum,max,min,avg,count)同时使用。
当使用者几个函数时,若不使用groupby进行分组,则对所有记录进行聚合函数计算,若使用groupby进行分组,则对每组进行计算。
比如这样个表tmp:
类型值
A8
B6
A9
B4
如果selectmax(值)fromtmp
则返回一个值9
但要是selectmax(值)fromtmp
groupby类型
则返回两个值9
6
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)