2012-06-20 57 views
-4

我需要做一個查詢輸出需要特定的輸出在SQL

使用表,我想下面的報告,在格式給出:

-----------  ------- 
ids < 90000  100,000 
ids > 90000  100,000 

有什麼想法?

+6

您需要提供額外的細節,表結構是什麼,一些示例數據?你有什麼疑問? – Taryn

+1

這個問題目前的形式是絕對無法回答的。我們無法訪問您的生產數據庫,因此**不知道您擁有哪些數據或其中包含哪些表單。此外,**我們無法閱讀您的想法**(特別是在遠距離通過互聯網)以收集這些信息。 – 2012-06-20 20:53:25

回答

1

我們需要你的表結構...

您也可以使用: ;-)

SELECT CONCAT('ids', ' > ','9000'),'100,00' 
+0

我很抱歉。我有成千上萬行的數據,我想要2行的簡單輸出。一行顯示ID低於90000,另一行顯示超過900000的行。我需要輸出看起來完全像我所示:返回2行和2列。正在考慮使用DECODE或COUNT或CASE或兩者的一些混合 – Shades

+0

我曾與我的老闆說過話。他澄清了一些事情,我明白了。有一個誤解,這就是爲什麼我把你們都弄糊塗了。感謝和我最誠摯的道歉。 – Shades

1

你不能做這樣的事情:

(SELECT 'ids < 90000', COUNT(*) FROM TABLE WHERE ID < 9000) 
UNION 
(SELECT 'ids >= 90000',COUNT(*) FROM TABLE WHERE ID >= 9000) 
+0

我需要在列調用區域中使用CASE和GROUP BY – Shades

+0

CASE中的情況下,語法是'case field when value1 then result1 when value2 then result2 else result3 end' –

+0

我想要類似這樣的東西(顯然這是錯誤的): SELECT COUNT(*) ,CASE findnums WHEN id <'90000'THEN'ids <90000'; WHEN id>'90000'THEN'ID> 90000'; FROM TABLE GROUP BY ID – Shades