GROUP BY SQL文練習問題養子縁組視点を得る(2)


プログラマSQLの質問
GROUP BY>養子縁組の視点を探す(2)
問題の説明)
ANIMAL OUTSテーブルには、動物保護から引き取った動物の情報が含まれています.ANIMAL OUTS表の構造は以下の通りである:ANIMAL ID、ANIMAL TYPE、DATETIME、NAME、SEX UPON OUTCOMEはそれぞれ動物の身分、生物種、養子縁組日、氏名、性別、中性化を表す.
NAME	TYPE	NULLABLE
ANIMAL_ID	VARCHAR(N)	FALSE
ANIMAL_TYPE	VARCHAR(N)	FALSE
DATETIME	DATETIME	FALSE
NAME	VARCHAR(N)	TRUE
SEX_UPON_OUTCOME	VARCHAR(N)	FALSE
保護所は何時に養子縁組が最も活発なのか知りたい.0時から23時まで、時間帯ごとに何回養子縁組があったかを調べるSQL文を記入してください.結果は時間順にソートする必要があります.
例)
SQL文を実行するときは、次のようにします.

)
SET @hour = -1; 

SELECT (@hour := @hour +1) as HOUR, 
(SELECT COUNT(*) FROM ANIMAL_OUTS WHERE HOUR(DATETIME) = @hour) AS 'COUNT'
FROM ANIMAL_OUTS 
WHERE @hour < 23
  • @の変数は、プロセスの終了時に一定に保つことができます.
  • @時間初期値を-1に設定します.PL/-SQL構文では、=は、比較演算子=との混同を避けるための持ち込み演算子です.
  • SELECT(@hour:=@hour+1)SELECT文全体を実行すると、@hour値ごとに1が増加します.
    SQL文には変数を使用する概念もあります.