在TSQL中,我根据特定条件查询了大量帐户。这些帐户中的每一个都有一个主帐户或基本帐户。我的业务线只想发送邮件到主帐号或基本帐号,而不是所有其他从属帐户地址。
我知道如何通过DESC和ASC执行订单,但这取决于主要/基本帐户是什么。
有关如何在TSQL中执行此操作的任何想法?
答案 0 :(得分:0)
我通过进一步研究得出结论。主帐户或基本帐户也将有一个常规帐户......像魅力一样工作
Select Baseacctnbr, acctnbr,
BaseAcctOrder =
Case
When baseacctnbr = acctnbr then 1
Else 0
End
From MyTable
Order by BaseAcctOrder
我没有发布隐私的帐号,但前两个帐户是主帐户或基帐户,后两个帐户是普通帐户。
答案 1 :(得分:0)
您可以使用case语句将数值分配给您想要的任何值,然后按此排序。
SELECT email, account
FROM table
ORDER BY
CASE
WHEN account = 'base' THEN 1
WHEN account = 'main' THEN 2
END