gpt4 book ai didi

MySql-数据透视表

转载 作者:行者123 更新时间:2023-11-29 18:22:50 26 4
gpt4 key购买 nike

我有一个包含记录的数据库表(return_period)

id  ReturnPeriod    Value   Date
1 10 10X 11/1/2012
2 20 20x 11/1/2012
3 30 30x 11/1/2012
4 10 10xx 12/1/2013
5 20 20xx 12/1/2013
6 30 30y 1/1/2015
7 30 303 1/1/2015

并期望输出表如下所示:

Date      Rp10_Value    Rp20_Value  Rp30_Value
11/1/2012 10x 20x 30x
12/1/2013 10XX 20XX
1/1/2015 30y
1/1/2015 303

我想要基于日期的记录(想要多条记录)。有没有办法可以针对此类需求编写查询。谢谢

最佳答案

select date,
case when rp=10 then value else null end as Rp10_Value,
case when rp=10 then value else null end as Rp20_Value,
case when rp=10 then value else null end as Rp30_Value

from
(
SELECT date, value, ReturnPeriod
FROM Table2 where ReturnPeriod=10
union all
SELECT date, value, ReturnPeriod
FROM Table2 where ReturnPeriod=20
union all
SELECT date, value, ReturnPeriod
FROM Table2 where ReturnPeriod=30
) ;

关于MySql-数据透视表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46431454/

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