select t1.*
from table t1 inner join (
select ID,max(流水號) as 流水號
from table
group by ID
) t2
on t1.ID = t2.ID and t1.流水號 = t2.流水號
※ 引述《woohyuk49 (Forever H.O.T)》之銘言:
: 內容/問題描述:
: ID 消費日期 消費時間 產品 流水號
: 12 1100901 100101 A 001
: 12 1100901 100101 B 001
: 12 1100901 100101 C 001
: 12 1100901 100101 B 002
: 12 1100901 100101 C 002
: 29 1100903 141520 A 001
: 33 1100903 213043 A 001
: 33 1100903 213043 B 002
: 33 1100903 213043 C 003
: 45 1100911 121110 A 001
: 45 1100911 121110 B 001
: 45 1100911 121110 A 002
: 45 1100911 121110 B 002
: 45 1100911 121110 C 002
: 請問我該怎麼下指令才能找出以下的資料
: 主要是找出各ID的消費日期、時間 的最大流水號
: 12 1100901 100101 B 002
: 12 1100901 100101 C 002
: 29 1100903 141520 A 001
: 33 1100903 213043 C 003
: 45 1100911 121110 A 002
: 45 1100911 121110 B 002
: 45 1100911 121110 C 002
: 目前測試用
: SELECT * FROM TABLE WHERE 流水號=(SELECT MAX(流水號) FROM TABLE)
: 但只找出這筆
: 33 1100903 213043 C 003
: 先謝謝各位版友了 感謝