gpt4 book ai didi

sql-server-2005 - ORDER BY 与 Case-Statement DESC

转载 作者:行者123 更新时间:2023-12-04 13:54:23 25 4
gpt4 key购买 nike

  • 如何ORDER BYCASE -陈述
  • 第一组:日期列中的空值 Col1按日期列排序 Col2 DESC
  • 第二组:日期列中的非空值- Col1Col1 DESC 排序

  • 我试过以下:
    SELECT columns FROM tables WHERE condition
    ORDER BY
    case when Table1.Col1 IS NULL then 0 end, Table2.Col2 DESC,
    case when Table1.Col1 IS NOT NULL then 1 end, Table1.Col1 DESC

    但是排序顺序是错误的,NOT NULL 值在前(按 Col2 而不是 Col1 排序)。我想我错过了一个细节。

    最佳答案

    SELECT columns FROM tables 
    WHERE condition
    ORDER BY
    case when Table1.Col1 IS NULL then 0 else 1 end ASC
    ,case when Table1.Col1 IS NULL then Table2.Col2 else Table1.Col1 end DESC

    关于sql-server-2005 - ORDER BY 与 Case-Statement DESC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6607575/

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