私はテーブルと、datetime_diagnosis
(DATETIME
タイプ)とdiagnosis
というフィールドを持っています。私は各疾患が最も多く出現したYEAR_MONTH
を表示するクエリを実行する必要があります。SQL:複数のCOUNT/MAXを作成する方法
私はこの時点では現在、午前:
次の例の表の結果SELECT disease , COUNT(*) AS frequency ,
EXTRACT(YEAR_MONTH FROM datetime_diagnosis) AS interval
FROM medic_appointment
GROUP BY disease , interval
:私はこのような何かやろうとしています
disease frequency interval
-------- --------- --------
disease1 5 201609
disease1 8 201610
disease1 22 201611
disease1 1 201612
disease2 7 201611
:上記のクエリを使用して、それをインクリメントそれは最も高い頻度の番号を選択し、間隔と病気のフィールドを返し、病気でグループ化する方法で...しかし、それはこのように動作していないと私はそれを把握するための別の方法を見つけることができません。これが最善の選択肢であるかどうかは不明です。
編集:期待される結果:
disease frequency interval
-------- --------- --------
disease1 22 201611
disease2 7 201611
言葉で期待される結果を提供することを理解するために多くの複雑です。期待される結果を提供する。 – Viki888