有没有办法重写这个SELECT查询以避免错误? 每当我运行下面的查询时,我收到此错误消息: “在预期条件的上下文中指定的非布尔类型的表达式,靠近';'。'LoanAmountGroup'附近的语法不正确。'LoanAmountGroupOrder'附近的语法不正确。”
SELECT DISTINCT
CASE WHEN LoanAmnt & lt; = 100000 THEN 'Less Than $100k'
WHEN LoanAmnt BETWEEN 100000 AND 200000 THEN '$100k to $200k'
WHEN LoanAmnt & gt;200000 THEN 'More Than $200k'
END LoanAmntGroup,
CASE WHEN LoanAmnt & lt; = 100000 THEN 1
WHEN LoanAmnt BETWEEN 100000 AND 200000 THEN 2
WHEN LoanAmnt & gt; 200000 THEN 3
END LoanAmntGroupOrder
FROM dbo.Fact_Finance
ORDER BY LoanAmntGroupOrder
我正在使用SQL Manager
答案 0 :(得分:2)
您需要在查询中删除& lt;
<
& gt;
和>
SELECT DISTINCT
CASE WHEN LoanAmnt <= 100000 THEN 'Less Than $100k'
WHEN LoanAmnt BETWEEN 100000 AND 200000 THEN '$100k to $200k'
WHEN LoanAmnt > 200000 THEN 'More Than $200k'
END LoanAmntGroup,
CASE WHEN LoanAmnt <= 100000 THEN 1
WHEN LoanAmnt BETWEEN 100000 AND 200000 THEN 2
WHEN LoanAmnt > 200000 THEN 3
END LoanAmntGroupOrder
FROM dbo.Fact_Finance
ORDER BY LoanAmntGroupOrder
。您可以尝试这样的查询,
{{1}}