可以使用以下SQL语句实现:

SELECT DISTINCT dept_name, CASE WHEN COUNT() >= 5 THEN '规模很大' WHEN COUNT() >= 4 THEN '规模一般' WHEN COUNT(*) >= 2 THEN '规模稍小' ELSE '规模很小' END AS '院系规模' FROM student WHERE dept_name IS NOT NULL GROUP BY dept_name;

说明:

  1. 使用DISTINCT关键字去除重复的院系名称;
  2. 使用CASE WHEN语句根据人数计算出不同规模的院系;
  3. WHERE子句中使用IS NOT NULL过滤掉空值的院系;
  4. GROUP BY子句按院系名称进行分组。
Sql server显示所有院系要求不能重复不包括空值并在结果集中增加一列字段院系规模其中若该院系人数=5则该字段值为规模很大若该院系人数大于等于4小于5则该字段值为规模一般若该院系人数大于等于2小于4则该字段值为规模稍小否则显示规模很小。

原文地址: http://www.cveoy.top/t/topic/bp4D 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录