MySQL选择符合我的条件的透视表行

MySQL选择符合我的条件的透视表行,mysql,pivot-table,Mysql,Pivot Table,我有一张这样的桌子: id code delta -- ---- ----- 1 113 0 <-- minimum delta of ID 1 1 254 12 1 1254 55 2 45 42 2 148 10 <-- minimum delta of ID 2 2 2

我有一张这样的桌子:

id        code    delta
--        ----    -----
1          113        0 <-- minimum delta of ID 1
1          254       12
1         1254       55
2           45       42
2          148       10 <-- minimum delta of ID 2
2           20      100
您可以使用:

SELECT id, code
FROM table
WHERE (id, delta) IN (SELECT id, MIN(delta)
                      FROM table
                      GROUP BY id);

如果您按德尔塔和den集团的id订购,是否有效?哦,天哪!太简单了@石头请邮寄query@lad2025这只是一个任务
SELECT*从表顺序按delta DESC按id分组
诸如此类。。。因此,您可以按delte排序表格,最小值位于顶部,然后按。。。哪个条目将是结果?@Stony可能在MySQL中,但我不喜欢这种攻击,原因很简单,如果你通过id攻击,那么你不能(不应该)使用
SELECT*
也请检查
SELECT id, code
FROM table
WHERE (id, delta) IN (SELECT id, MIN(delta)
                      FROM table
                      GROUP BY id);