sql按字段值进行统计

用group by

如有个student表里有性别sex来统计

select sex,count(*) from student group by sex;

### 如何在 SQL 中对字段进行统计操作 #### 使用 COUNT 函数统计记录数量 COUNT 是最常用的聚合函数之一,用于计算表中的行数。此函数可以接受列名作为参数来排除 NULL 。 ```sql SELECT COUNT(column_name) FROM table_name; ``` 对于包含重复项的数据集,可以通过 DISTINCT 关键字去除重复后再计数[^1]: ```sql SELECT COUNT(DISTINCT column_name) FROM table_name; ``` #### 利用 SUM 进行数累加 当目标是对某一列内的数求和时,则应采用 SUM 函数。该函数适用于整型、浮点型等可相加类型的字段。 ```sql SELECT SUM(salary) AS total_salary FROM employees; ``` 这会返回员工工资总额的结果,并将其命名为 `total_salary`[^4]。 #### 平均 AVG 计算 为了获取某列平均,AVG 函数是一个理想的选择。它同样支持处理各种数字类型的数据。 ```sql SELECT AVG(price) AS average_price FROM products; ``` 上述命令将给出产品价格的平均,结果被标记为 `average_price`。 #### 组合 GROUP BY 和 HAVING 子句 通过组合使用 GROUP BY 可以按照某个或某些字段分组统计数据;而 HAVING 用来过滤这些分组后的汇总信息。 ```sql SELECT department_id, COUNT(*) as num_employees FROM employees GROUP BY department_id HAVING COUNT(*) > 5; ``` 这段代码展示了如何按部门 ID 对雇员数目进行分组统计,并仅展示那些拥有超过五位成员的部门的信息。 #### MAX 和 MIN 查找最大最小 最后两个重要的聚合函数分别是 MAX 和 MIN ,它们分别用于找出给定范围内最大的那个以及最小的那个。 ```sql -- 获取最高薪资 SELECT MAX(salary) FROM employees; -- 获取最低入职日期 SELECT MIN(hire_date) FROM employees; ``` 以上就是一些基本但非常实用的 SQL 字段统计方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值