我的Sql查询选择最大列值为

时间:2017-08-30 05:02:21

标签: mysql sql database greatest-n-per-group

My database table

我有这个历史表,它保留了重复的Panel_Number及其历史记录。 我将需要你的帮助来获取一个查询,该查询将从表中给我一个不同的Panel_Number及其max(版本)。

例如: - 面板0G3101在表中有3个不同版本1,2,3。我只需要在结果集中显示面板0G3101 WITH MAX(VERSION),在这种情况下为3。

同样,我需要所有不同的面板编号及其最大版本。

3 个答案:

答案 0 :(得分:0)

这是an SQL fiddle I made for you。我添加了一些任意数据,但查询将与您一起正常工作。

查询应为:

SELECT
    id, 
    panel_number, 
    max(version) 
FROM 
    PANEL
GROUP BY
    panel_number

结果如下:

| id | panel_number | max(version) |

|----|--------------|--------------|

|  1 |       0G3101 |            3 |

|  4 |       0G3102 |            2 |

答案 1 :(得分:0)

您可以使用分组依据来解决您的问题。

SELECT  panel_number, max(version) FROM PANEL GROUP BY panel_number

答案 2 :(得分:-1)

尝试这些......工作100%点击查询..

SELECT  panel_number, MAX(version) FROM PANEL GROUP BY panel_number