まず、例を挙げてみましょう(読みたくない場合は、以下の要約だけ読んでください)。 order_type: 注文タイプ open_id: ユーザー固有識別子 SELECT date(create_time) AS '今日の日付'、 sum(real_price) AS 'その日の総売上'、 sum 関数では、if 判定条件が使用されます。 和( IF (注文タイプ = 0、実価格、0) ) 「収入をその日に支払う」 和( IF (注文タイプ = 1、実価格、0) )「その日の報酬収入」として、 } count(DISTINCT open_id) AS '有料顧客の総数'、 count 関数は if 条件を使用します。 カウント( DISTINCT open_id、 IF (注文タイプ = 0, TRUE, NULL) ) AS '受取人数'、 カウント( DISTINCT open_id、 IF (注文タイプ = 1、TRUE、NULL) ) 「報酬の数」として、 } count(id) AS '支払済み注文の合計数'、 count 関数は if 条件を使用します。 カウント( 異なるID、 IF (注文タイプ = 0, TRUE, NULL) )AS '支払指示数'、 カウント( 異なるID、 IF (注文タイプ = 1、TRUE、NULL) ) AS '報酬注文数' } から 注文 どこ '実価格' != 1 AND 'ステータス' != 0 日付によるグループ化(create_time) クエリ結果: 報酬注文と支払い注文のデータ統計を区別するために、データをより明確にします。 まとめ: sum関数のif判定条件の形式は、sum(if(条件, 列値, 0))です。
1. 単一条件判定形式、sum(if(条件フィールド名 = 値, 合計するフィールド名, 0)) 2. 複数条件判定形式、sum(if(条件フィールド名>値 AND 条件フィールド名>値 AND 条件フィールド名=値,1,0))
3. 一般的なケース when format, sum(case when condition field name in (smaller range value, larger range value) then [合計を計算するフィールド名] else 0 end) count 関数で使用される if 条件付き書式は次のとおりです。 1. 合計数をカウントします。count(if(条件フィールド名 = 値, true, null)) 2. 重複値の合計数をカウントします。count(カウントするDISTINCTフィールド名、if(条件フィールド名 = 値、true、null)) 要約する 以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。 以下もご興味があるかもしれません:
|
<<: Linux で PCIe のバージョンと速度を確認する方法
1.構文TIMESTAMPDIFF(unit,begin,end); 単位に従って時間差を返します。...
CSS のアニメーション部分は JS によってブロックされますが、transform のアニメーショ...
目次COUNT 関数は何をするのですか? MyISAMの「魔法」シンプルなCOUNT最適化近似値を使...
開発中に画像とテキストが 1 行に表示されることはよくあります。2 つのインライン要素を揃えるのは通...
これまでの記事で、フロントエンド開発者にとって必須のツール、スクリプト、リソースのコレクションを紹介...
背景私は新しいプロジェクト チームに配属されたので、プロジェクトでは js を使用する必要があります...
Dockerfileの作成yumソースを設定する cd /tmp/docker vim Docker...
目次最初にコールバック関数を使用するes6 非同期処理モデルこの非同期モデルに合わせたAPI: pr...
今日はたまたま友人のサーバーの移転を手伝うことになり、サーバーの基本的な設備の設定を行ったのですが、...
基礎トランザクションは、SQL ステートメントのグループに対するアトミック操作です。つまり、グループ...
この記事では、次のような効果を持つ JS ページング効果の例を紹介します。クールだと思いませんか? ...
デフォルトのテンプレートメソッドはvue2に似ており、コンポーネント内のセットアップ関数を使用します...
最初のクエリ テーブル構造 (sys_users): sys_users から * を選択します。最...
/usr/local/nginx/conf と入力する sudo cd /usr/local/ngi...
MySQL を頻繁に使用する人は、次のような状況に遭遇する可能性があります。 1. フィールド タ...