gpt4 book ai didi

sql - SQL 中所需的异常输出格式

转载 作者:行者123 更新时间:2023-12-02 15:09:28 26 4
gpt4 key购买 nike

我有一个格式为 sql 表;

Name   Date         Value
ABC 1/21/2015 52
ABC 1/22/2015 12
ABC 1/23/2015 32
DEF 1/21/2015 78
DEF 1/22/2015 53
etc...

为了与旧程序兼容,我需要按如下方式格式化文本文件:

ABC
1/21/2015,52
1/22/2015,12
1/23/2015,32
DEF
1/21/2015,78
1/22/2015,53

任何建议都会有帮助。

最佳答案

一种选择是使用 UNION 为结果集创建标题行,然后进行排序,使它们出现在每个 Name 组的顶部。您可以使用计算列来执行此操作,该计算列将这些生成的行标识为标题。

SELECT CASE WHEN t.Header = 1
THEN t.Name
ELSE CONCAT(t.Date, ',', t.Value)
END
FROM
(
SELECT DISTINCT Name, NULL AS Date, NULL AS Value, 1 AS Header
FROM yourTable
UNION ALL
SELECT Name, Date, Value, 0 AS Header
FROM yourTable
) t
ORDER BY t.Name, t.Header DESC, t.Date

关于sql - SQL 中所需的异常输出格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37603479/

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