mysql - 对有序子查询中的第一个进行分组

时间:2017-09-17 01:43:47

标签: mysql group-by sql-order-by mariadb groupwise-maximum

在mysql中,我在根据最大xs为每个head拉一行时遇到问题。奇怪的是,不同版本的mysql工作(下面列出)

foreign_id

我试图拉出2,3,5而不是1,3,5

value

1 个答案:

答案 0 :(得分:0)

它比它看起来更简单

psql

在这种情况下,您需要SELECT D.id, D.foreign_id, max_vals.max_val as value FROM docs D JOIN (SELECT foreign_id, MAX(value) as max_val FROM docs GROUP BY foreign_id) max_vals ON D.foreign_id=max_vals.foreign_id and D.value=max_vals.max_val 而不是JOIN

有一个困难的情况是,有两个或更多INNER JOIN个具有相同的MAX foreign_id ...