任何人都可以幫助我找到一種方法來顯示類別名稱,年齡和總數爲0即使沒有記錄存在?現在,當我運行下面的SQL時,它不返回任何內容。謝謝。sql server:如何顯示顯示類別名稱,雖然沒有記錄exisits
SELECT
'ADMISSION: ' AS CATEGORY_NAME
,AGE
,COUNT(ID) AS COUNTS
FROM table
GROUP BY AGE
任何人都可以幫助我找到一種方法來顯示類別名稱,年齡和總數爲0即使沒有記錄存在?現在,當我運行下面的SQL時,它不返回任何內容。謝謝。sql server:如何顯示顯示類別名稱,雖然沒有記錄exisits
SELECT
'ADMISSION: ' AS CATEGORY_NAME
,AGE
,COUNT(ID) AS COUNTS
FROM table
GROUP BY AGE
離開了GROUP BY
:
SELECT 'ADMISSION: ' AS CATEGORY_NAME,
COUNT(ID) AS COUNTS
FROM admission;
聚集查詢沒有GROUP BY
總是返回一行。如果你有一個GROUP BY
,那麼這樣的查詢將不返回一個空表(或者如果所有的行都被過濾掉了)。
另外COUNT()
不返回NULL
。在這種情況下,它返回0
。
是否可以展示年齡? – Ice
如果你喜歡,你可以添加'年齡'或'年齡'等'年齡'。如果表中沒有行,兩者都會分配NULL。 –
如果沒有行,則無法返回。你需要有一個返回行的查詢。我的猜測是你的where謂詞正在過濾掉這一行。我們可以提供幫助,但您需要提供更多詳細信息。這裏是一個開始的好地方。 http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/ –
您可以對您的SELECT語句使用IF ELSE和用戶IF NOT EXISTS,並且硬編碼結果。 –
這種操作在表現層中通常更容易執行。你如何顯示結果?調用應用程序可以處理這個嗎? –