2016-09-16 4 views
1

レコードが存在しない場合でも、カテゴリ名、年齢、および合計数を表示する方法を見つけられることをお手伝いできますか?今私は、以下のSQLを実行すると、何も返しません。ありがとう。SQL Server:レコードが存在しないにもかかわらず、ショーカテゴリ名を表示するには

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とEXIFTS NOT IFISを使用することができます。ハードコードの結果。 –

+0

この種の操作は、プレゼンテーションレイヤーで実行する方が簡単です。どのように結果を表示していますか?呼び出し側のアプリケーションでこれを処理できますか? –

答えて

1

GROUP BYを残す:

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

なしGROUP BY常に戻って1行で集計クエリ。 GROUP BYがある場合、そのような問合せは空の表に対する行を戻しません(またはすべての行がフィルタにかけられた場合)。

COUNT()NULLを返しません。この場合は0を返します。

+0

年齢も表示できますか? – Ice

+0

もしあなたが好きな場合は、 'age as 'や' MAX(age)as age'のようなものを追加することができます。テーブルに行がない場合、両方とも 'NULL'を割り当てます。 –

関連する問題