AF0126 2023-11-01 21:25 采纳率: 60%
浏览 3

SQL server如何将一行数据转为一列显示

大家好,咨询下,查询出来的时间,怎么可以转为一列显示?
select
DATEADD(WK,1,CAST(GETDATE() as date)) as aa1
,DATEADD(WK,2,CAST(GETDATE() as date)) as aa2
,DATEADD(WK,3,CAST(GETDATE() as date)) as aa3
,DATEADD(WK,4,CAST(GETDATE() as date)) as aa4
,DATEADD(WK,5,CAST(GETDATE() as date)) as aa5

img

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-11-02 09:59
    关注

    【以下回答由 GPT 生成】

    问题可以通过使用UNPIVOT操作符将行数据转换为列数据来解决。下面是你的查询语句如何修改。

    SELECT aa, date
    FROM 
    (
        SELECT
        DATEADD(WK,1,CAST(GETDATE() as date)) as aa1,
        DATEADD(WK,2,CAST(GETDATE() as date)) as aa2,
        DATEADD(WK,3,CAST(GETDATE() as date)) as aa3,
        DATEADD(WK,4,CAST(GETDATE() as date)) as aa4,
        DATEADD(WK,5,CAST(GETDATE() as date)) as aa5
    ) AS SourceTable
    UNPIVOT
    (
        date
        FOR aa IN (aa1, aa2, aa3, aa4, aa5)
    ) AS UnpivotTable;
    

    这样修改后的查询语句会返回两列数据,第一列是aa表示每个结果的标签,第二列是date表示对应的日期。这样查询结果就被转换为了一列数据。

    希望这个解决方案能够帮到你!如果你还有其他问题,请随时提问。



    【相关推荐】



    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 修改了问题 11月1日
  • 修改了问题 11月1日
  • 创建了问题 11月1日

悬赏问题

  • ¥15 Matlab安装yalmip和cplex功能安装失败
  • ¥15 加装宝马安卓中控改变开机画面
  • ¥15 STK安装问题问问大家,这种情况应该怎么办
  • ¥15 关于罗技鼠标宏lua文件的问题
  • ¥15 halcon ocr mlp 识别问题
  • ¥15 已知曲线满足正余弦函数,根据其峰值,还原出整条曲线
  • ¥20 无法创建新的堆栈防护界面
  • ¥15 sessionStorage在vue中的用法
  • ¥15 wordpress更换域名后用户图片头像不显示
  • ¥15 如何在ubunto上安装CEF (Chromium Embedded Framework),并且基于qt实现打开一个web