Re: [SQL ] 請教一個一次完成的選取方式...
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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):
Database 近期熱門文章
PTT數位生活區 即時熱門文章