作者flakchen (flak)
看板Database
标题Re: [SQL ] 请教一个一次完成的选取方式...
时间Mon Nov 20 19:53:36 2006
SELECT m1.*
FROM movies m1
where m1.dt>=(SELECT MAX(dt) AS dt
FROM movies m2
where m1.id = m2.id)
--效能会比较好
※ 引述《webberhan (练习多"多益"善)》之铭言:
: SELECT m1.*
: FROM movies m1 INNER JOIN
: (SELECT MAX(dt) AS dt, id
: FROM movies m2
: GROUP BY id) m2
: ON m1.id = m2.id AND m1.dt = m2.dt
: ※ 引述《timyau (伟哉!33WR)》之铭言:
: : 资料库名称: SQL Server
: : 资料库版本: 2000
: : 内容/问题描述:
: : 资料类似如下
: : TableName: Movie
: : ----------------------------------------
: : ID BeginDate Name
: : ----------------------------------------
: : 1 2006/11/05 夺魂锯3
: : 1 2006/11/08 顶尖对决
: : 1 2006/11/11 穿着PRADA的恶魔
: : 2 2006/11/07 恐怖份子
: : 3 2006/11/04 CARS
: : 我想要取得 各个ID拥有最大日期的那一则资料
: : 简单的说,我要的结果应该是:
: : 1 2006/11/11 穿着PRADA的恶魔
: : 2 2006/11/07 恐怖份子
: : 3 2006/11/04 CARS
: : 试了很久,没办法一次选出来,
: : 请问这个可以一次就全部选出所想要的资料吗?
: : 那麽,语法是?
: : 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.64.110.97