- 昨夜由于朋友电脑突发故障,于是借去我的电脑帮忙处理bug。深夜相谈甚欢,虽然提交任务拖了一些,但也有所感悟和收获,让留校生活不至于太过无聊和冷漠~
目录
二、思路:group by / distinct + order by
知识点——distinct还是group by?
我有一个疑问,既然distinct和group by都可以实现去重的功能,那在实际应用场景中我们应该如何选择呢?
-
当数据量比较大且对系统的性能要求比较高的时候,用group by
-
当数据量比较小且对系统的性能要求不高的时候,两者均可
-
总体来说,尽量使用group by
一、题目描述
描述
有一个薪水表,salaries简况如下:
请你找出所有员工具体的薪水salary情况,对于相同的薪水只显示一次,并按照逆序显示,以上例子输出如下:
二、思路:group by / distinct + order by
-
由于相同的薪水只显示一次,所以采用distinct或者group by来实现“去重”
-
由于需要“逆序”,所以采用order by
-
用distinct
SELECT
DISTINCT(salary) as A
FROM
salaries
ORDER BY
A DESC
-
用group by
SELECT
salary
FROM
salaries
GROUP BY
salary
ORDER BY
salary DESC