Re: [SQL ] 如何顯示各個項目的最新狀態?

看板Database作者 (:))時間17年前 (2008/09/15 15:29), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串2/2 (看更多)
這類問題感覺很常見... 我也想知道比較有效率的方法.... 如果不管效率的話...這樣應該可以 select table.項目,table.狀態,table.日期 from table, (select 項目,max(日期) as 日期 from table group by 項目) a where table.項目=a.項目 and table.日期=a.日期 ※ 引述《YYL (Change)》之銘言: : 我有一個Log的資料表,記錄每個項目狀態更改的時間 : 如下表: : 項目 狀態 日期 : AAAA 0 2008/9/1 : BBBB 0 2008/9/3 : AAAA 1 2008/9/4 : CCCC 1 2008/9/5 : CCCC 2 2008/9/6 : 我想要下一個SQL語法,讓各個項目只顯示其最新的更改狀態與日期 : 如下表: : 項目 狀態 日期 : AAAA 1 2008/9/4 : BBBB 0 2008/9/3 : CCCC 2 2008/9/6 : 但是我在Oracle下用 : select distinct 項目, 狀態, 日期 from table order by 日期 desc : 無法呈現我想要的View表 : 請問我該怎麼下SQL語法呢?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 71.132.198.244

09/16 14:30, , 1F
如果同一項目,同一天會有兩個狀態,是不是會有問題?
09/16 14:30, 1F

09/17 00:26, , 2F
我也想過會有樓上說的問題 不過 那屬於資料庫結構的問題
09/17 00:26, 2F
文章代碼(AID): #18pWxQOE (Database)
文章代碼(AID): #18pWxQOE (Database)