列中的一个是状态和日期 如果我想为每个州获得最大(日期),那么我可以使用日期分组
但是我的问题是我希望每次交易获得最大值(日期) 不适合每个状态
这意味着,我的状态值如创建/修改/修改/提交/拒绝/修改/提交/拒绝/修改/提交 现在我希望得到每笔交易以及最新日期,如
- 创建/ (只有一个)修改/提交/拒绝/ (再次)修改/提交 /拒绝/修改/提交......
任何人都可以建议我找到上述解决方案。
提前致谢
乔
答案 0 :(得分:0)
我会选择按创建日期排序的所有行:
SELECT status, created
FROM t
WHERE tid = 1
ORDER BY created
然后过滤(使用您选择的语言)删除具有相同状态的行之后的任何行。
但是这不适合你。 您的数据仅包含日期列,并且由于在给定日期有许多状态,因此一天内不会有多个状态的订单,您可以通过存储创建的日期/时间来解决此问题。
根据您的数据库,也可以使用分析查询生成数据。