Employee的表结构为:职工号、单位号、工资,查询至少有5名职工的每个单位的人数和最高工资,结果按工资降序排序。正确的SQL命令是

admin2015-08-25  42

问题 Employee的表结构为:职工号、单位号、工资,查询至少有5名职工的每个单位的人数和最高工资,结果按工资降序排序。正确的SQL命令是

选项 A、SELECT 单位号,COUNT(*),MAX(工资) FROM Employee GROUP BY 单位号; WHERE COUNT(*)>=5 ORDER BY 3 DESC
B、SELECT 单位号,COUNT(*),MAX(工资) FROM Employee ORDER BY 单位号; HAVING COUNT(*)>=5 ORDER BY 3 DESC
C、SELECT 单位号,MAX(工资) FROM Employee GROUP BY 单位号; HAVING COUNT(*)>=5 ORDER BY 3 DESC
D、SELECT 单位号,COUNT(*),MAX(工资) FROM Employee; GROUP BY 单位号 HAVING COUNT(*)>=5 ORDER BY 3 DESC

答案D

解析 用ORDER BY短语可将查询结果按升序(ASC)或降序(DESC)排列,COUNT函数用于统计表中元组的个数(即统计输出的行数,MAX函数用于计算指定列的最大值。SQL的基本格式为SELECT-FROM-WHERE,其中SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件,选项D格式正确。
转载请注明原文地址:https://kaotiyun.com/show/7hbp777K
0

最新回复(0)