我对 sql 查询非常陌生,我有 1 个问题。详情如下:
我有一张 table :
用户表
user_id username balance date_updated
------------------------------------------
1 adam 100 09/10/2017
2 david 100 09/10/2017
1 adam 110 10/10/2017
2 david 120 10/10/2017
1 adam 100 11/10/2017
2 david 100 11/10/2017
1 adam 110 12/10/2017
2 david 120 12/10/2017
我想获取2017年9月10日和2017年10月12日的余额
预期结果:
username first_date second_date
------------------------------------
adam 100 110
david 100 120
提前致谢!!
最佳答案
使用条件聚合
SELECT
username,
MAX(CASE WHEN date_updated = '2017-10-09' THEN balance END) AS first_date,
MAX(CASE WHEN date_updated = '2017-10-12' THEN balance END) AS second_date
FROM user_table
GROUP BY username
关于mysql - 显示 2 个不同日期的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52829077/