`

sql之group by

    博客分类:
  • sql
阅读更多
1、语法:

SELECT column_name, aggregate_function(column_id)
FROM table_name
WHERE column_name operator value
GROUP BY column_name;


2、解释:

SELECT column_name , 聚集函数( column_name 或 其它列)
FROM table_name
GROUP BY column_name



GROUP BY 后面的 column_name 一定要出现在 select 中,(且select 后仅且只能 出现 group by 后出现的内容)
即:相当于 对 select 的column_name 使用 distinct .


GROUP BY 通常与聚集函数连用



3、一个实际的例子:

2表连查

select rsk_source.submit_org_id ,unit_unit.unit_name, 
       COUNT(rsk_source.risk_source_id) as amount

from rsk_source 
     left join unit_unit 
     on rsk_source.submit_org_id = unit_unit.unit_id

group by rsk_source.submit_org_id  ,unit_unit.unit_name



结果:






4、注意:

count 与 sum 函数的区别:

count 统计的是行的个数。
sum   计算的是行中列的值的总和。

例如:


count (value) 的结果是: 3
sum  (value) 的结果是: 60

  


where 条件语句的位置:


如果要加 where 条件语句, 须写在 group by 的前面。
虽然前面的语法中有,但这里还是要提一下。
不然报错。语法格式不正确。














引用:
http://www.w3schools.com/sql/sql_groupby.asp






=
  • 大小: 18.8 KB
  • 大小: 2.7 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics