[プログラマーSQLハイスコアKit]SUM MAXMIN


以前の文章のように、プログラマーにSQL文を学ばせます.
データの説明は次のとおりです.(データは前の記事と同じ)

>データの説明


ANIMAL INSテーブルには、動物が動物保護所に入った後の情報が含まれています.ANIMAL INS表構造は、ANIMAL ID、ANIMAL TYPE、DATETIME、INTAKE CONDITION、NAME、SEX UPON INTAKEがそれぞれ動物のアイデンティティ、生物種、保護開始日、保護開始時の状態、名称、性別、中性化を表す.

1.最大値を取得
最近入ってきた動物がいつ入ってきたかを調べるSQL文を記入してください.次のように出力する必要があります.(結果が違う.)

MAXでDATETIME色の最値を計算すればいいです
SELECT MAX(DATETIME) FROM ANIMAL_INS;
2.最高価格を求める
最初に動物保護所に入った動物がいつ入ってきたのかを調べるSQL文を記入してください.次のように出力する必要があります.(結果が違う.)

MINを使用すると、DATETIME列の最高値が得られます.
SELECT MIN(DATETIME) FROM ANIMAL_INS;
3.動物数を得る
動物保護のすべての動物を検索するSQL文を入力してください.次のように出力する必要があります.(結果が違う.)

出力値のCOUNTを求めればいいです.列の中でANIMAL IDをつかんでCOUNTを行います.
SELECT COUNT(ANIMAL_ID) FROM ANIMAL_INS;
4.重複除外
動物保護所に入った動物の名前を検索するSQL文を記入してください.名前がNULLの場合、統計はなく、重複する名前は1です.次のように出力する必要があります.(結果が違う.)

データ重複除外はDISTINCT NAMEに対してCOUNTを行うだけでよい.そしてNAMEはNULL以外のものしか選択できないので、NAME is not nullでいいです.
SELECT COUNT(DISTINCT NAME) FROM ANIMAL_INS WHERE NAME is not null;