mysql&oracle

来源:互联网 发布:阿里云如何注册域名 编辑:程序博客网 时间:2024/04/28 03:41

二、聚集函数GROUP  By 和 聚组函数SUM,

COUNT, MAX, AVG等

SQL实例:  

一、显示每个地区的总人口数和总面积:  

SELECT region, SUM(population), SUM(area) sum中可存在其他字段运算,而select下只能用group by的字段
FROM bbc 
GROUP BY region 
  
先以region把返回记录分成多个组,这就是GROUP BY的字面含义。分完组后,然后用聚合函数对每组中的不同字段(一或多条记录)作运算。  

二、 显示每个地区的总人口数和总面积.仅显示那些面积超过1000000的地区。  

SELECT region, SUM(population), SUM(area) 
FROM bbc 
GROUP BY region 
HAVING SUM(area)>1000000 
  
在这里,我们不能用where来筛选超过1000000的地区,因为表中不存在这样一条记录。  


一、
COUNT(DISTINCT Company)

例子

注意:下面的例子仅适用于 ORACLE 和 Microsoft SQL server,不能用于 Microsoft Access。

"Orders"表:

CompanyOrderNumberIBM3532W3School2356Apple4698W3School6953

例子 1

SELECT COUNT(Company) FROM Orders

结果:

4

例子 2

SELECT COUNT(DISTINCT Company) FROM Orders

结果:

3
0 0
原创粉丝点击