`
ethen
  • 浏览: 119505 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

SQL GROUP BY句法

SQL 
阅读更多

今天才知道原来select句子中的字段名不是必须要在group by子句中。

如:

select  item_id,val_m,sum(Val_z) as Val_z 
from  table
group by item_id; 

如果table中含有n行数据,共有m种item_id,则上述语句返回n行数据,因为返回结果中有val_m,无论val_m是否有相同的。

如果在select中加入distinct,则返回结果数据行数小于等于n。(在item_id相同的情况下,val_m也相同)

如果把val_m改为sum(val_m)或者直接把val_m去掉,则返回的结果数据行数等于table中所有item_id的种类数m

当然m肯定是小于等于n的。

 

特此小记。

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics