[英]SQL Query to get the Result in One Scan without using analytical function
我有一個名為Employee的表,該表有3列EmployeeID獎勵日期和獎勵
| EMPOYEEID | AwardDate | Award
|1 | 10-03-2018| EOY
|1 | 14-08-2018| EBF
|2 | 10-03-2017| EOY
|3 | 10-03-2016| EOY
|2 | 31-12-2017| COINS
|1 | 31-08-2017| COINS
在oracle中使用SQL查詢,我想要的是不使用分析功能,而我想一次掃描就獲得每位員工的第一名和最后一名獲獎日期。 以下是和示例
ID|LastDate | FirstAward 1|10-03-2018|31-08-2017 2|31-12-2017|10-03-2017
使用聚合函數
select EMPOYEEID, max(AwardDate) LastDate, min(AwardDate) FirstAward
from table_name t1
group by EMPOYEEID
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.