作者ruby0104 (:))
看板Database
標題Re: [SQL ] 如何顯示各個項目的最新狀態?
時間Mon Sep 15 15:29:29 2008
這類問題感覺很常見...
我也想知道比較有效率的方法....
如果不管效率的話...這樣應該可以
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
推 s5846125:如果同一項目,同一天會有兩個狀態,是不是會有問題? 09/16 14:30
→ ruby0104:我也想過會有樓上說的問題 不過 那屬於資料庫結構的問題 09/17 00:26