gpt4 book ai didi

mysql - 你会如何整理这份每日报告 Mysql 逻辑

转载 作者:行者123 更新时间:2023-11-28 23:26:55 25 4
gpt4 key购买 nike

我正在显示每日基础数据。说一个人 (HumanID) 每天早上、晚上吃 2 次。所以我输入这样的数据。

表:报告

--------------------------------------
ID | HumanID | date | schedule | amount|
--------------------------------------
1 | 101 | 2016-01-01 | morning | 10 |
2 | 101 | 2016-01-01 | evening | 8 |
3 | 102 | 2016-01-01 | morning | 11 |
4 | 102 | 2016-01-01 | evening | 9 |
5 | 103 | 2016-01-01 | morning | 8 |
6 | 103 | 2016-01-01 | evening | 7 |

查询结果将是:我要这样显示

---------------------------------------
HumanID | date | morning | evening |
---------------------------------------
101 | 2016-01-01 | 10 | 8 |
102 | 2016-01-01 | 11 | 9 |
103 | 2016-01-01 | 8 | 7 |

最佳答案

这是一个数据透视查询。在 MySQL 中,您可以使用条件聚合来执行此操作:

select id, date,
max(case when schedule = 'morning' then amount end) as morning,
max(case when schedule = 'evening' then amount end) as evening
from t
group by id, date;

关于mysql - 你会如何整理这份每日报告 Mysql 逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38948809/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com