Re: [SQL ] 指令请教-MAX

楼主: cutekid (可爱小孩子)   2021-09-12 18:40:30
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
: 先谢谢各位版友了 感谢

Links booklink

Contact Us: admin [ a t ] ucptt.com