gpt4 book ai didi

通过在列和行中沿两个轴(即)具有时间戳来进行 mysql 查询

转载 作者:行者123 更新时间:2023-11-30 23:39:44 24 4
gpt4 key购买 nike

你好考虑这样一张 table alt text

现在我需要这样的输出

alt text

这是我的要求。我刚刚在这里给了 3 天的注册日期。考虑有 N 个注册日期和有效日期。如何为此编写查询。谢谢你帮助我。

最佳答案

您寻找的通常称为交叉表。这是一个可以产生您想要的结果的示例:

Select registrationDate
, Sum( Case When ValidityDate = '2010-10-25' Then 1 Else 0 End ) As `2010-10-25`
, Sum( Case When ValidityDate = '2010-10-26' Then 1 Else 0 End ) As `2010-10-26`
, Sum( Case When ValidityDate = '2010-10-27' Then 1 Else 0 End ) As `2010-10-27`
From MyTable
Group By registrationDate

如果您想要动态构建列,那么您正在寻找动态交叉表。 SQL 语言通常不是围绕动态列生成而设计的,因此如果不使用动态 SQL 就无法在 MySQL 中本地完成。相反,您应该在中间层或报告引擎中构建此查询。

关于通过在列和行中沿两个轴(即)具有时间戳来进行 mysql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4406477/

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