题目描述

找出所有员工当前(to_date='9999-01-01')具体的薪水salary情况,对于相同的薪水只显示一次,并按照逆序显示。(只输出salary)

这题用到salaries表

方法1

select distinct salary from salaries 
where to_date = '9999-01-01'
order by salary desc

1、这道题就简单许多了,首先我们知道salaries表里一个员工编号可能对应多条记录,因为是由薪资变化的,所以这题给了限制条件“当前”,即to_date = '9999-01-01'

2、同时对于薪资相同的只输出一条,就用distinct去重即可

3、最后降序排列

方法2

select salary from salaries 
where to_date = '9999-01-01'
group by salary
order by salary desc

1、where子句限定当前日期的条件

2、group by对salary分组,也可以达到去重的效果,和distinct的区别在于数据量大的时候,可以使用group by,比用distinct效率高

3、最后order by降序

知识点

distinct

  • 检索不同行

  • distinct column,放在列名前

group by

  • group by子句用来创建分组,

  • group by子句要写在where后,order by 前

order by

  • order by column,指定单个列排序

  • order by column1,column2,多个列排序,逗号隔开

  • 默认升序,即ASC,如需降序,后加DESC,如order by column desc


©著作权归作者所有:来自51CTO博客作者mb5fe18f5282239的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. PHP基于limit子句的分页详细操作
  2. 程序员的薪资是如何确定出来的?
  3. 2017中国程序员薪资调查:平均薪资10K!
  4. 做完小程序项目、老板给我加了6k薪资~
  5. 将SQL查询的SELECT子句解析为PHP数组
  6. ()子句中的MySQL查询在索引列上很慢
  7. 忽略OR子句后的MySQL AND子句[重复]
  8. 如何通过使用where子句与字符串格式(varchar(103),...,10)将103格式化

随机推荐

  1. android 属性系统代码分析
  2. Android中显示html标签或者带图片
  3. 一个java同步工具类Semaphore的详解
  4. Android(安卓)ContentProvider和Uri详解
  5. 【android】 使用sd卡
  6. Android实现AppWidget、Broadcast静态注
  7. 浅谈Android五大布局——LinearLayout、F
  8. android快速开发框架afinal(数据库篇)
  9. Android(安卓)二维码 生成和识别(附Demo源
  10. 初识ClickHouse——安装与入门