我有一个结构如下的表:
我正在尝试为每个玩家选择最新的让分盘,因此按日期和 playerId 排序。
考虑以下查询:
SELECT h.id, h.playerId, h.amount, h.date
FROM hancicap h
WHERE h.date < '2012-06-11'
ORDER BY h.playerId ASC, h.date DESC
这会产生如下结果:
(带下划线的行是我要返回的行)
我的第一个想法是添加一个GROUP BY h.playerId
,但这会导致错误的值。我完全被困住了,不胜感激所有的建议和想法!
不确定我应该给线程命名什么。使名称更正确的编辑会很棒。