sql筛选出月平均数大于150得数据
时间: 2023-09-10 19:12:59 浏览: 41
好的,假设您要筛选一个名为 table_name 的数据表中某个字段 field_name 的月平均数大于 150 的数据,您可以使用以下 SQL 查询语句:
```
SELECT *
FROM table_name
GROUP BY MONTH(date_field)
HAVING AVG(field_name) > 150;
```
其中,date_field 为日期字段,MONTH(date_field) 可以将日期字段按月份进行分组,AVG(field_name) 可以计算出分组后每个月的平均数。最后使用 HAVING 子句筛选出平均数大于 150 的数据。
相关问题
sql筛选出月平均数大于150并字段数据不为空
好的,您可以这样写SQL语句:
```
SELECT column_name
FROM table_name
WHERE AVG(column_name) > 150 AND column_name IS NOT NULL
GROUP BY MONTH(date_column);
```
其中,`column_name`代表您要筛选的字段名,`table_name`代表您要筛选的表名,`date_column`代表您要按月分组的日期字段名。
这条SQL语句的作用是:筛选出每个月中指定字段的平均数大于150且不为空的数据。
sql sever查询选修课程数大于等于2 的学生的学号、平均成绩和选课门数,并按 平均成绩降序排列。
好的,你可以使用以下 SQL 语句来查询:
```
SELECT 选课表.学号, AVG(成绩) AS 平均成绩, COUNT(*) AS 选课门数
FROM 选课表
WHERE 选课表.学号 IN (
SELECT 学号
FROM 选课表
GROUP BY 学号
HAVING COUNT(*) >= 2
)
GROUP BY 选课表.学号
ORDER BY AVG(成绩) DESC;
```
其中,`选课表` 是你所查询的选课信息表的表名,`学号` 和 `成绩` 是你所需要的字段名。首先在子查询中筛选出选修课程数大于等于2的学生,然后在主查询中统计这些学生的平均成绩和选课门数,并按照平均成绩降序排列。