Re: [SQL ] 請教一個一次完成的選取方式...

看板Database (資料庫)作者 (flak)時間18年前 (2006/11/20 19:49), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
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
文章代碼(AID): #15OPPS_F (Database)
文章代碼(AID): #15OPPS_F (Database)