count(*) group by

count(*) 可以统计总共有多少条结果.

group by 按类别分组的,

 

select ID, count(*)  from .. group by ID

=>count(*) 显示的是 每个ID组的结果数

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 SQL 查询语言中,`COUNT` 和 `GROUP BY` 是两个非常重要的功能,它们用于处理大量数据时的数据分析和组织。 ### COUNT 函数 `COUNT` 函数主要用于计数。它可以用于统计各种类型的行数量,包括但不限于记录总数、特定列的非空值数量等。 #### `COUNT(*)` 这个是最常用的 `COUNT` 形式,它计算表中的总行数,无论列中有多少个NULL值都会被计算在内。 #### `COUNT(column)` 这个形式计算指定列中有有效值的行数,忽略NULL值。 #### 示例 假设有一张名为 `employees` 的表格,包含了员工信息: | employee_id | name | department | |--|--------------|------------| | 1 | Alice | HR | | 2 | Bob | Sales | | 3 | Charlie | IT | | 4 | David | HR | | NULL | Jane | NULL | 查询员工总数(包括有NULL值的记录): ```sql SELECT COUNT(*) FROM employees; ``` 查询部门“HR”的员工数: ```sql SELECT COUNT(department) FROM employees WHERE department = 'HR'; ``` ### GROUP BY 子句 `GROUP BY` 子句用于将查询结果按照某些列的值分组,这样就可以对每组的结果进行计算汇总,如求和、平均值、最大值、最小值等。 #### 示例 继续上面的 `employees` 表格例子,我们可以按部门统计员工总数: ```sql SELECT department, COUNT(employee_id) as num_employees FROM employees GROUP BY department; ``` 这里的结果将会显示出各个部门的员工人数,对于有NULL值的部门记录,NULL会被当作一个有效的部门进行计数。 #### 组合使用 COUNTGROUP BY 同时使用 `COUNT` 和 `GROUP BY` 来统计特定条件下的记录数量: ```sql SELECT department, COUNT(*) FROM employees GROUP BY department; ``` 这将会给出各部门的总记录数。 ### 总结 `COUNT` 和 `GROUP BY` 是 SQL 中非常强大的工具,它们共同作用可以帮助你快速地理解数据的基本情况,并进行更深入的数据分析。通过适当的组合使用这两个功能,你可以有效地解决各种数据分析需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值