获取最大日期 - 每次交易

时间:2011-08-02 10:42:38

标签: date get max

在我的表中

列中的一个是状态和日期 如果我想为每个州获得最大(日期),那么我可以使用日期分组

但是我的问题是我希望每次交易获得最大值(日期) 不适合每个状态

这意味着,我的状态值如创建/修改/修改/提交/拒绝/修改/提交/拒绝/修改/提交 现在我希望得到每笔交易以及最新日期,如

- 创建/ (只有一个)修改/提交/拒绝/ (再次)修改/提交    /拒绝/修改/提交......

任何人都可以建议我找到上述解决方案。

提前致谢

1 个答案:

答案 0 :(得分:0)

我会选择按创建日期排序的所有行:

SELECT status, created
FROM t      
WHERE  tid = 1 
ORDER BY created

然后过滤(使用您选择的语言)删除具有相同状态的行之后的任何行。

但是这不适合你。 您的数据仅包含日期列,并且由于在给定日期有许多状态,因此一天内不会有多个状态的订单,您可以通过存储创建的日期/时间来解决此问题。

根据您的数据库,也可以使用分析查询生成数据。

相关问题