描述
有一个薪水表,salaries简况如下:
图片说明

建表语句如下:

CREATE TABLE salaries (
emp_no int(11) NOT NULL,
salary int(11) NOT NULL,
from_date date NOT NULL,
to_date date NOT NULL,
PRIMARY KEY (emp_no,from_date));

请你找出所有员工具体的薪水salary情况,对于相同的薪水只显示一次,并按照逆序显示,以上例子输出如下:
图片说明

思路:
1.相同薪水的归为一类,所以使用group by salary
2.按照薪水逆序输出,order by salary DESC

SELECT salary
FROM salaries
GROUP BY salary
ORDER BY salary DESC;

对于distinct与group by的使用: 1、当对系统的性能高并数据量大时使用group by 2、当对系统的性能不高时使用数据量少时两者皆可 3、尽量使用group by