我的桌子是这样的。
Location Head Id IntTime
1 AMD 1 1
2 INTC 3 3
3 AMD 2 2
4 INTC 4 4
5 AMD2 1 0
6 ARMH 5 1
7 ARMH 5 0
8 ARMH 6 1
9 AAPL 7 0
10 AAPL 7 1
位置是主键。我需要 GROUP BY Head 和 Id,当我使用 GROUP BY 时,我需要保留 IntTime 最小的行。
在第一个 GROUP BY Id 之后,我应该得到(我保持最小的 IntTime)
Location Head Id IntTime
2 INTC 3 3
3 AMD 2 2
4 INTC 4 4
5 AMD2 1 0
7 ARMH 5 0
8 ARMH 6 1
9 AAPL 7 0
在第二个 GROUP BY Head 之后,我应该得到(我保持最小的 IntTime)
Location Head Id IntTime
2 INTC 3 3
3 AMD 2 2
5 AMD2 1 0
7 ARMH 5 0
9 AAPL 7 0
当我运行以下命令时,我保留了最小的 IntTime 但行没有保留。
SELECT Location, Head, Id, MIN(IntTime) FROM test
GROUP BY Id
此外,要运行第二个 GROUP BY,我保存此表并再次执行
SELECT Location, Head, Id, MIN(IntTime) FROM test2
GROUP BY Head
有没有办法结合这两个命令?
[编辑:澄清] 结果不应包含两个具有相同值的 Head 或两个具有相同值的 Id。删除这些重复项时,应保留 IntTime 最小的行。