描述
有一个薪水表,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