定期更新表(递增Load_id).如何 Select
- 列name中的for each值
- the last列count中的两个值
- 其中,last是max(load_id) per day给出的
- 然后把它们放在side by side块?
Input个
name,day,count,load_id
John,10,9,14
John,9,5,12
John,9,7,13
John,8,5,12
John,8,2,11
Paul,9,0,12
Paul,9,1,13
Paul,7,1,11
Paul,7,9,10
Mark,7,10,11
Mark,7,11,10
Ned,7,0,10
步骤1-每天最后一次记录
name,day,count
John,10,9
John,9,7
John,8,5
Paul,9,1
Paul,7,1
Mark,7,10
Ned,7,0
Output个
name,last_day_last_count,prev_day_last_count
John,9,7
Paul,1,1
Mark,10,NULL
Ned,0,NULL
Attempt个
WITH RankedData AS (
SELECT
name,
day,
count,
load_id,
ROW_NUMBER() OVER (PARTITION BY name, day ORDER BY load_id DESC) AS rn
FROM test
)
SELECT *
FROM RankedData
WHERE rn = 1
ORDER BY name, day DESC