Re: [SQL ] 如何顯示各個項目的最新狀態?
這類問題感覺很常見...
我也想知道比較有效率的方法....
如果不管效率的話...這樣應該可以
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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):