gpt4 book ai didi

mysql - 如何在 SQL 中旋转行?

转载 作者:行者123 更新时间:2023-11-29 07:03:53 25 4
gpt4 key购买 nike

我有一张 table :

   date       Name
2017-02-21 Mark
2017-02-21 Peter
2017-02-21 John
2017-02-22 Mark
2017-02-22 Mark
2017-02-22 Mark
2017-02-22 Peter

我想要以下输出:

    date    Mark  John  Peter
2017-02-21 1 1 1
2017-02-22 3 0 1

如何在 MySQL 中实现这一目标?

最佳答案

您可以使用聚合来透视数据,如下所示:

select date,
sum(Name = 'Mark') Mark,
sum(Name = 'John') John,
sum(Name = 'Peter') Peter
from your_table
group by date;

它利用了 MySQL 将 true 计算为 1、将 false 计算为 0 的事实。

SQLFiddle

关于mysql - 如何在 SQL 中旋转行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42468697/

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