GROUP BY的理解

发布时间 2023-08-25 11:10:04作者: 乐天开门

sql GROUP BY怎么理解呢

就是数据分类,select 后面跟上要分类的物品

假如有一个仓库表

---------------------------------------

水果 | 颜色

苹果 | 绿

苹果 | 红

梨子 | 黄

--------------------------------------------------------------

比如 select 水果 from 仓库 GROUP BY 水果

得到结果  苹果,梨子。

这个结果集就像 找了两个筐子,一个装了苹果,一个装了梨子

如果我想知道上面重复数据有哪些呢

SELECT 水果 FROM 仓库 GROUP BY 水果 HAVING COUNT(水果) > 1

这句话解释为,把水果分到相应的箩筐,找出箩筐里面 数据条数大于1的。

执行后结果为

苹果