這裏是我的代碼SQL:如何確保即使並非全部都被執行,所有SELECT個案都被表示?
SELECT
CASE
WHEN Money >= 20000 THEN '$ 20,000 + '
WHEN Money BETWEEN 10000 AND 19999 THEN '$ 10,000 - $ 19,999'
WHEN Money BETWEEN 5000 AND 9999 THEN '$ 5,000 - $ 9,999'
WHEN Money BETWEEN 1 AND 4999 THEN '$ 1 - $ 4,999'
ELSE '$ 0'
END AS [MONEY],
COUNT(*) AS [#],
MAX(Money) AS [MAX]
FROM MyTable
WHERE MoneyType = 'Type A'
GROUP BY
CASE
WHEN Money >= 20000 THEN '$ 20,000 + '
WHEN Money BETWEEN 10000 AND 19999 THEN '$ 10,000 - $ 19,999'
WHEN Money BETWEEN 5000 AND 9999 THEN '$ 5,000 - $ 9,999'
WHEN Money BETWEEN 1 AND 4999 THEN '$ 1 - $ 4,999'
ELSE '$ 0'
END
ORDER BY MAX DESC
現在我的問題是,我希望所有的情況下,以顯示我的結果集中的行,但是,因爲我沒有將在該行不1和4999之間的下降的任何值出現。我仍然希望該行顯示,並且只包含0的列(當然除了第一個)。任何人都可以告訴我如何修改代碼來完成此操作?也許我需要以不同的方式去做...謝謝!結果集的
例子我找...
| [MONEY] | [#] | [MAX] |
| $ 20,000+ | 2 | 30,000 |
| $ 10,000 - $ 19,999 | 8 | 19,000 |
| $ 5,000 - $ 9,999 | 4 | 8,000 |
| $ 1 - $ 4,999 | 0 | 0 | <-- Row currently doesn't show
| $ 0 | 12 | 0 |
你能給出樣本數據和相應的結果應該是什麼樣子? – Kevin