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

看板Database (資料庫)作者 (可愛小孩子)時間6年前 (2018/09/07 15:01), 編輯推噓1(100)
留言1則, 1人參與, 6年前最新討論串3/3 (看更多)
方法 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 : 請問要如何下語法? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.168.23.228 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1536303684.A.DCA.html

09/10 17:45, 6年前 , 1F
感謝,可以
09/10 17:45, 1F
文章代碼(AID): #1RaY94tA (Database)
文章代碼(AID): #1RaY94tA (Database)