USE jxsk SELECT prof , TN AS 姓名,SEX , AGE , SAL + COMM AS 工资 FROM T ORDER BY PROF COMPUTE MAX ( SAL + COMM ) BY PROF COMPUTE MIN ( SAL + COMM ) BY PROF COMPUTE AVG ( SAL + COMM ) BY PROF GO把这其中的compute语句换成高版本sql server适用的语句
时间: 2024-02-14 15:15:29 浏览: 138
jxsk_Data(2).MDF
在高版本SQL Server中,可以使用以下语句替换原始语句中的COMPUTE语句:
```
USE jxsk
SELECT prof, TN AS 姓名, SEX, AGE, SAL + COMM AS 工资,
MAX(SAL + COMM) AS 'MAX ( SAL + COMM ) BY PROF',
MIN(SAL + COMM) AS 'MIN ( SAL + COMM ) BY PROF',
AVG(SAL + COMM) AS 'AVG ( SAL + COMM ) BY PROF'
FROM T
GROUP BY prof, TN, SEX, AGE, SAL + COMM
ORDER BY prof
```
这个新的SQL语句中,使用了GROUP BY子句来替代了原来的COMPUTE语句。通过在GROUP BY子句中指定需要分组的列,我们可以计算每个职业中SAL+COMM的最大值、最小值和平均值。同时,我们仍然可以按照职业对结果进行排序。需要注意的是,在GROUP BY子句中,需要将所有SELECT中的列都包含进去,否则会报错。
阅读全文