簡體   English   中英

SQL查詢可在不使用分析功能的情況下一次掃描即可獲得結果

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM