我有一张这样的table。“mail sent”列的值为“0”或日期。
+-------------+-----------------+------------+
| Ordernumber | Email | Mail sent |
+-------------+-----------------+------------+
| 1 | john.d@mail.com | 01.01.2018 |
| 2 | john.d@mail.com | 02.01.2018 |
| 3 | anne.t@mail.com | 0 |
| 4 | anne.t@mail.com | 04.01.2018 |
| 5 | anne.t@mail.com | 05.01.2018 |
| 6 | jeff.k@mail.com | 06.01.2018 |
| 7 | jeff.k@mail.com | 07.01.2018 |
| 8 | jeff.k@mail.com | 0 |
| 9 | mary.k@mail.com | 09.01.2018 |
| 10 | sam.b@mail.com | 0 |
| 11 | sam.b@mail.com | 0 |
+-------------+-----------------+------------+
我想更新“已发送邮件”列,以便每封邮件在“已发送邮件”中最多只有一个日期。约束:每个有日期的电子邮件的最低订单号应该保留该日期,其余的应该设置为“0”。
该表的结果应为:
+-------------+-----------------+------------+
| Ordernumber | Email | Mail sent |
+-------------+-----------------+------------+
| 1 | john.d@mail.com | 01.01.2018 |
| 2 | john.d@mail.com | 0 |
| 3 | anne.t@mail.com | 0 |
| 4 | anne.t@mail.com | 04.01.2018 |
| 5 | anne.t@mail.com | 0 |
| 6 | jeff.k@mail.com | 06.01.2018 |
| 7 | jeff.k@mail.com | 0 |
| 8 | jeff.k@mail.com | 0 |
| 9 | mary.k@mail.com | 09.01.2018 |
| 10 | sam.b@mail.com | 0 |
| 11 | sam.b@mail.com | 0 |
+-------------+-----------------+------------+
1条答案
按热度按时间kcrjzv8t1#
你可以用
join
:这是小提琴。