はじめに:当社は、APPのために病院に、病院は現在、多くの人々が最も頻繁に使用すると、どの機能が使用されているがあったかどうかを確認するために、ほぼ月に各呼び出しインターフェイスの統計量を必要とします。幸いなことに、リクエストメソッドインタフェース要求時間の統計に使用されるテーブルがあり、それは、SQL文の書き方について考えてダウンしています。
SQL文は、結果を達成する必要があります。
(メインフィールドは、次の二つのフィールドを標識するために使用されている)以下に示すように1、表の構造を照会することができます。
次のようにコンテンツ(部分データ)のテーブルです。
注:CREATE_TIMEフォーマットはYYYY-MM-DDですHH:mm:ssの
2、最近表示するには、一番左の1ヶ月の時間は、この機能を使用するには、DATE_FORMATの必要性(参照アドレス)
DATE_FORMAT(日付、形式)が
、前記日付があなたの時間パラメータであり、フォーマットは、三次、ここで使用される出力形式、フォーマット、所定の日付/時刻である:
(1)Yの%で、4
(2)%M月、値(00-12)
%D日の値(00から31)(3)
最初のSQLステートメント:SELECT DATE_FORMAT(CREATE_TIME、 'Yの%mを%% D')日 Sグループ日によってsys_method_log_recordから
の結果:
3、中国名に各フィールドの順番が右側に表示されたメソッド名法(いくつかの方法はここで、例えば、2つの方法の列を表示します)
メソッドフィールドは、英語でのメソッド名で保存する必要がステートメントを使用する際、中国はケースに変身します。
ときケースの後に、SQL文を増やします。
選択
DATE_FORMAT(CREATE_TIMEを、 '%Y%m個の%のD')日、
数(ケースs.method場合'listIntPatient'次いで1つの端) '住院患者列表'として
カウント(ケースs.method場合'listOutPatient'次いで1つの端)として'门诊患者列表'
から
sys_method_log_recordの s.methodで( 'listIntPatient'、 'listOutPatient')GROUP BY 日。
以下のように実行結果SQL:
期待される結果に達していた、問題が解決されます。