Mysql根据条件选择值

时间:2016-09-08 02:23:39

标签: mysql pivot

Date | ID  |  Value
10-01  01  100
10-01  02  200
10-01  03  300
10-02  01  1000
10-02  02  2000
10-02  03  3000

我的表每个ID都有一个每日条目,每个条目的值不同。

我需要查询显示:

ID  Date1Value  Date2Value
01   100       1000
02   200       2000
03   300       3000

日期1为DATE_SUB(curdate(), Interval 1 DAY),而日期2为DATE_SUB(curdate(), Interval 2 DAY)

1 个答案:

答案 0 :(得分:0)

您可以使用select id, max(case when date = date_sub(curdate(), Interval 1 DAY) then value end) date1value, max(case when date = date_sub(curdate(), Interval 2 DAY) then value end) date2value from yourtable group by id

email client