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);