这是我的数据集:
id user_id amount added
1 1 10.00 2018-09-11
2 2 10.00 2018-09-12
3 3 10.00 2018-09-13
4 1 8.00 2018-09-14
5 2 6.00 2018-09-15
我需要的是一个查询来生成以下结果:
id user_id amount added status
1 1 10.00 2018-09-11 new
2 2 10.00 2018-09-12 new
3 3 10.00 2018-09-13 new
4 1 8.00 2018-09-14 recurring
5 2 6.00 2018-09-15 recurring
我想获取用户id的状态,不管它是否发生过。如果不是的话 new
其他 recurring
.
5条答案
按热度按时间khbbv19g1#
尝试此查询:
演示
rm5edbpk2#
请尝试以下操作:http://sqlfiddle.com/#!2011年9月6日
yi0zb3m43#
您想知道记录的日期是否是用户的最短日期:
当然,也可以通过连接子查询或者使用相关的
EXISTS
条款。从mysql 8.0开始,我将使用MIN() OVER()
.llew8vvj4#
你可以简单地
JOIN
使用分组数据:u7up0aaq5#