2016-09-16 42 views
1

任何人都可以幫助我找到一種方法來顯示類別名稱,年齡和總數爲0即使沒有記錄存在?現在,當我運行下面的SQL時,它不返回任何內容。謝謝。sql server:如何顯示顯示類別名稱,雖然沒有記錄exisits

SELECT 
'ADMISSION: ' AS CATEGORY_NAME 
,AGE 
,COUNT(ID) AS COUNTS 
FROM table 
GROUP BY AGE 
+1

如果沒有行,則無法返回。你需要有一個返回行的查詢。我的猜測是你的where謂詞正在過濾掉這一行。我們可以提供幫助,但您需要提供更多詳細信息。這裏是一個開始的好地方。 http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/ –

+1

您可以對您的SELECT語句使用IF ELSE和用戶IF NOT EXISTS,並且硬編碼結果。 –

+0

這種操作在表現層中通常更容易執行。你如何顯示結果?調用應用程序可以處理這個嗎? –

回答

1

離開了GROUP BY

SELECT 'ADMISSION: ' AS CATEGORY_NAME, 
     COUNT(ID) AS COUNTS 
FROM admission; 

聚集查詢沒有GROUP BY總是返回一行。如果你有一個GROUP BY,那麼這樣的查詢將不返回一個空表(或者如果所有的行都被過濾掉了)。

另外COUNT()不返回NULL。在這種情況下,它返回0

+0

是否可以展示年齡? – Ice

+0

如果你喜歡,你可以添加'年齡'或'年齡'等'年齡'。如果表中沒有行,兩者都會分配NULL。 –