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