SQL获取不同枚举值的最后一行

时间:2017-04-13 17:34:38

标签: mysql sql

我的表格中有一个"类型" -column,此列是一个包含八种可能性的枚举。我现在想要查询每个枚举值的最后一行 - 所以如果我要查找八个可能值中的四个,我想要每个枚举的四行。

有什么想法吗?

编辑示例: 以下枚举:type =(" example1"," ex2"," ex3") 每行都有一个类型和一个时间戳 我想拥有各种类型的最后一个时间戳。

示例数据: 例1 - 7:13, ex2 - 8:14, 例1 - 9:17, ex3 - 6:13

希望的结果: 例1 - 9:17, ex2 - 8:14

方言是MySQL。谢谢!

1 个答案:

答案 0 :(得分:0)

如果您的表格MyTable有一个名为EnumColumn的“枚举”列,并且您希望给定枚举值列表中的每个值的最后一行(Foo,{{1} }和Bar),其中“last”由Baz定义,并且您正在使用支持窗口函数的数据库(例如MS SQL ServerOraclePostgreSQL),你可以这样做:

DateColumn