【发布时间】:2016-12-04 20:37:30
【问题描述】:
给定这个交易表
ID Date Name Stat1
1 1 a 1
1 2 b 1
1 3 c 1
2 4 d 1
2 5 e 1
我想按 ID 对记录进行分组,并让每个组 ID 的“名称”列按日期显示姓氏,因为它出现在表中(日期中的高数字按时间顺序排列在最后一个)。最终结果:
ID Date Name Stat1
1 3 c 3
2 5 e 2
不幸的是这段代码:
Select ID,Date,Name,sum(Stat1)
From myTable
Group by ID
将生成“随机”名称,
我如何强制选择每个组(ID)中的第一个/最后一个记录名称(按日期)?
谢谢
【问题讨论】:
标签: mysql greatest-n-per-group