Re: [SQL ] 群組資料只顯示max value row問題

作者: cutekid (可愛小孩子)   2018-09-07 15:01:22
方法 1:
select t1.A,t1.B,t1.C
from table t1 inner join (
select A,max(C) as C
from table
group by A
) t2 on t1.A = t2.A and t1.C = t2.C
方法 2:
select A,B,C
from (
select A,B,C,
rank() over (partition by A order by C desc) as num
from table
) t1
where num = 1
方法 3:
select A,B,C
from table t1
where C = (
select max(C)
from table
where A = t1.A
)
※ 引述《oherman (qq)》之銘言:
: 資料庫名稱:sql server 2014
: 資料庫版本:2016
: 內容/問題描述:
: 我的資料結構如下
: A欄 B欄 C欄
: =======================
: A 10 20180702
: A 10 20180801
: A 20 20180703
: B 20 20180706
: B 20 20180710
: B 20 20180711
: 我只要顯示
: A欄 B欄 C欄
: =======================
: A 10 20180801
: B 20 20180711
: A欄group後的c欄最大值的那筆row data
: 請問要如何下語法?
作者: oherman (qq)   2018-09-10 17:45:00
感謝,可以

Links booklink

Contact Us: admin [ a t ] ucptt.com