作者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
1F:推 s5846125:如果同一项目,同一天会有两个状态,是不是会有问题? 09/16 14:30
2F:→ ruby0104:我也想过会有楼上说的问题 不过 那属於资料库结构的问题 09/17 00:26