T SQL按特定值排序

时间:2015-12-01 22:44:05

标签: sql-server tsql

在TSQL中,我根据特定条件查询了大量帐户。这些帐户中的每一个都有一个主帐户或基本帐户。我的业务线只想发送邮件到主帐号或基本帐号,而不是所有其他从属帐户地址。

我知道如何通过DESC和ASC执行订单,但这取决于主要/基本帐户是什么。

有关如何在TSQL中执行此操作的任何想法?

2 个答案:

答案 0 :(得分:0)

我通过进一步研究得出结论。主帐户或基本帐户也将有一个常规帐户......像魅力一样工作

    Select Baseacctnbr, acctnbr,
BaseAcctOrder =
  Case
    When baseacctnbr = acctnbr then 1
    Else 0
  End
From MyTable
Order by BaseAcctOrder

enter image description here

我没有发布隐私的帐号,但前两个帐户是主帐户或基帐户,后两个帐户是普通帐户。

答案 1 :(得分:0)

您可以使用case语句将数值分配给您想要的任何值,然后按此排序。

SELECT email, account
FROM table
ORDER BY 
    CASE
        WHEN account = 'base' THEN 1
        WHEN account = 'main' THEN 2
    END