Blueimp 論壇首頁
  首頁  | 討論區  | 最新話題  | 搜尋  | XML  |  登入
博客來購書 | 《主管這樣帶人就對了!》
貝殼鯨魚兒童程式啟蒙(點我去報名)

此話題中所有文章數: 1 [ 話題狀態: 一般 ]
上一話題 此文章已經觀看 7554 次 而且有 0 篇回應 下一話題
會員大頭照
男寶寶 jieh 《騎士團團長》
文章: 6857
v3.8.8

SQL 撈出最XX(最大 最小 最早 最晚)的資料

MS SQL 教學
這個 SQL 技巧真的很簡單 不過用到的時機不多 但是不時有人會問 我就做成飯粒黏在這邊吧

不管你要 最大 最小 最早 最晚 請自行舉一反三 我就煮出 "最大/最晚" 的飯粒請各位享用

話說某 Table 有 ProductNo & ModifyDate ... 等資料 但是以日期之於一個 ID 來看該資料是多筆的

首先 你要先了解 怎麼把 全部最後被修改的資料找到 如下
SELECT ProductNo, MAX(ModifyDate) FROM TableName GROUP BY ProductNo

有了以上的概念 你要建 view 去玩 還是做 subselect 湊在一起 高興就好
SELECT * FROM MyTable AS A
JOIN (
SELECT ProductNo, MAX(ModifyDate) AS ModifyDate
FROM MyTable GROUP BY ProductNo
) B ON A.ProductNO = B.ProductNo AND A.ModifyDate = B.ModifyDate

(轉貼時請加註本行)
引用自:藍色小惡魔SQL 撈出最XX的資料
http://www.imp.idv.tw/play/forum/viewthread?thread=1244

join 有時候不方便就改用

SELECT ProductNo FROM MyTable
WHERE
ModifyDate= (SELECT MAX(ModifyDate) FROM MyTable GROUP BY ModifyDate)

----------------------------------------
支持小惡魔
BTC : 19tn3RnCuwZVukXAwyhDWZD4uBgUZoGJPx
LTC : LTFa17pSvvoe3aU5jbmfcmEpo1xuGa9XeA
知識跟八卦一樣,越多人知道越有價值;知識最好的備份方法,散播!
藍色小惡魔(林永傑): 臉書
----------------------------------------
[編輯文章 10 次, 最後修改: jieh 於 2011/8/31 上午 12:55:32]

[2008/5/9 下午 12:05:55]   [返迴此篇文章頂端 ]  回到頂端