MySQL を使用して Excel でデータ生成を完了する方法

MySQL を使用して Excel でデータ生成を完了する方法

Excel は、データ分析に最もよく使用されるツールです。この記事では、MySQL と Excel の機能を比較し、MySQL を使用してデータ生成、データ クリーニング、前処理、および Excel で最も一般的なデータ分類、データ フィルタリング、分類サマリー、およびデータ ピボット操作を実行する方法を紹介します。本記事では、パート5、6、7のデータ抽出、データスクリーニング、データ集計と視点の内容を紹介します。

5. データ抽出

5 番目の部分はデータ抽出です。これはデータ分析で最も一般的なタスクでもあります。以下に各機能の使い方を説明します。

列ごとにデータを抽出する

#按列提取SELECT city FROM data1;

行ごとにデータを抽出する

#行で抽出SELECT * FROM data1 WHERE city='beijing';

場所別にデータを抽出する

#位置で抽出 SELECT * FROM data1 LIMIT 2,5;

条件別にデータを抽出する

#条件で抽出して計算 SELECT AVG(price) FROM data1 WHERE city='beijing' AND age<25;

6. データのスクリーニング

6 番目の部分はデータ フィルタリングです。AND、OR、NOT、より大きい、より小さい、等しいという 3 つの条件を使用してデータをフィルタリングし、データをカウントして合計します。 Excel のフィルタリング関数や countifs 関数、sumifs 関数に似ています。

条件(and、or、not)でフィルタリング

Excel データ ディレクトリには、さまざまな条件に従ってデータ テーブルをフィルター処理するために使用される「フィルター」機能が用意されています。 MySQL では、フィルタリング操作を完了するために WHERE が使用され、sum 関数と count 関数は Excel の sumif 関数と countif 関数の機能も実現できます。

#データフィルタリングAND
SELECT * FROM data1 WHERE city='shanghai' AND age>30;

#データフィルタリングIN
SELECT * FROM data1 WHERE city IN ('shanghai','beijing');

#データフィルタリングOR
SELECT * FROM data1 WHERE city='shanghai' OR age>30;

#データフィルタリング(等しくない)
SELECT * FROM data1 WHERE city !='北京';

#データフィルタリング(ファジーフィルタリング)
SELECT * FROM data1 WHERE city LIKE 'bei%';

#フィルタリング後のカウント countif
SELECT COUNT(id) AS id_count FROM data1 WHERE city='shanghai'AND age>30;

#フィルタリング後の合計 sumtif
SELECT SUM(price) AS price FROM data1 WHERE city='beijing' AND age<30;

#フィルタリング後の平均値を求める averageif
SELECT AVG(price) AS avg_price FROM data1 WHERE city !='beijing';

7. データの分類、要約、展望

7 番目の部分は、データを分類して要約することです。Excel では、分類と要約、ピボット データを使用して、特定のディメンションに従ってデータを要約できます。MySQL で使用される主な関数は、GROUP BY と CASE WHEN です。以下では、これら 2 つの機能の使用方法を説明します。

分類

Excel では、データ ディレクトリの下に「小計」機能が用意されており、指定されたフィールドと集計方法に従ってデータ テーブルを集計できます。 MySQL では、対応する操作は GROUP BY を通じて完了し、複数レベルの分類集計をサポートできます。

GROUP BY は分類と集計のための関数です。使い方はとても簡単です。グループ化する列名を指定したり、複数の列名を同時に指定することもできます。GROUP BY は列名の出現順にグループ化します。同時に、グループ化後に集計方法を策定する必要があります。最も一般的な方法は、カウントと合計です。

#単一列分類サマリー SELECT city,COUNT(id) AS id_count FROM data1 GROUP BY city ORDER BY id_count;

#複数の列 SELECT city,colour,ROUND(SUM(price),2) AS id_count FROM data1 GROUP BY city,colour;

ピボット

Excel の挿入ディレクトリには、特定のディメンションに従ってデータ テーブルを要約するための「ピボット テーブル」機能が用意されています。 MySQL には直接的なピボット テーブル機能はありません。しかし、CASE WHEN 関数を使用しても同じ効果が得られます。

ピボット テーブルも、データを分類および要約するためによく使用される方法であり、その機能は GROUP BY よりも強力です。次のコードでは、city が行フィールドとして設定され、colour が列フィールドとして設定され、price が値フィールドとして設定され、価格が計算されます。

#元のデータ テーブルを表示します SELECT * FROM data1;

#CASE WHENを使用してデータをピボットする CREATE VIEW data_Items AS (
 選択
 データ1.都市、
 色 = "A" の場合、価格は A として終了します。
 CASE WHEN colour = "B" THEN price END AS B、
 CASE WHEN colour = "C" THEN price END AS C、
 CASE WHEN colour = "F" THEN price END AS F
 データ1から
);

#結果を表示する SELECT * FROM data_Items;

#フィールドを要約する CREATE VIEW data1_Extended_Pivot AS (
 選択
 市、
 SUM(A) を A として、
 SUM(B) を B として計算すると、
 SUM(C) を C として計算します。
 SUM(F) を F として
 data_Itemsから
 都市別にグループ化
);

#結果を表示する SELECT * FROM data1_Extended_Pivot;

#null値を処理する CREATE VIEW data1_Extended_Pivot_Pretty AS (
 選択 
 市、 
 COALESCE(A, 0) を A として、 
 COALESCE(B, 0) を B として、 
 COALESCE(C, 0) を C として、
 COALESCE(F, 0) を F として
 data1_Extended_Pivot から
);

#ピボット データの結果を表示します SELECT * FROM data1_Extended_Pivot_Pretty;

以下もご興味があるかもしれません:
  • PHP を使用して Excel を MySQL にインポートする方法
  • Excel データを Mysql データベースにインポートする実装コード
  • PHPExcel クラスを使用して Excel インポート MySQL データベース機能を実装する (サンプル コード)
  • PHP は MySQL データを Excel ファイルにエクスポートします (fputcsv)
  • PHP で Excel を MySQL にインポートする
  • MySQL の中国語文字化けの問題を解決し、SQL 文と Excel にエクスポートする方法 [画像とテキスト]

<<:  詳細なLinuxインストールチュートリアル

>>:  JS を使用して Web ページのウォーターフォール レイアウトを実装する方法

推薦する

W3C チュートリアル (14): W3C RDF および OWL アクティビティ

RDF と OWL は、2 つの重要なセマンティック ウェブ テクノロジーです。 RDF と OWL...

MySQL Routerのインストールと展開

目次01 MySQLルーターの紹介MySQL Router とは何ですか? 02 MySQLルータの...

CentOS7 構成 Alibaba Cloud yum ソースメソッドコード

Centos yumフォルダを開くコマンドcd /etc/yum.repos.d/を入力します。 w...

HTML 言語百科事典

123WordPress.com-HTML noscriptオブジェクトolオプションPパラントプレ...

ReactのuseEffectクロージャの落とし穴についての簡単な説明

問題コードuseEffectによって発生したクロージャの問題コードを見てみましょう 定数 btn =...

MySQL カーソル関数と使用法

目次意味カーソルの役割カーソルの使用カーソルの宣言カーソルを開くカーソルデータのトラバースカーソルを...

MySQLパラダイムの使用に関する詳細な説明

1. パラダイムこのパラダイムの英語名は Normal Form であり、1970 年代にリレーショ...

Vue は PDF ファイルのオンライン プレビューを実装します (pdf.js/iframe/embed を使用)

序文現在、私はコースウェア PPT のオンライン プレビューを必要とする高品質のコースに取り組んでい...

jsのイベントループ機構の解析

序文ご存知のとおり、JavaScript は本質的にシングルスレッドですが、ブラウザは非同期リクエス...

MySQL ジョイントインデックスの使用ルール

結合指数は複合指数とも呼ばれます。複合インデックスの場合: MySQL はインデックス内のフィールド...

高い同時実行性の下でNginxのパフォーマンスを最適化する方法をまとめます

目次特徴利点インストールとコマンド設定ファイルプロキシモードとリバースプロキシ構成フォワードプロキシ...

Avue でカスタム検索バーを実装し、検索イベントをクリアする実践

目次1. 検索バーの内容をカスタマイズする2. 検索ボタンをカスタマイズする検索バーをカスタマイズし...

ネイティブJavaScriptでカルーセルを実装する

この記事では、JavaScriptでカルーセルを実装するための具体的なコードを参考までに紹介します。...

マージンのマージの問題を解決する

1. 兄弟要素の余白を結合する効果は次のようになります: (2 つの間の間隔は 150 ピクセルでは...

HTML+CSS+JS でスタックカルーセル効果を実装するサンプルコード

効果:スライドショーが一方向に動く場合、各画像のサイズ、位置、透明度、レベルを変更する必要があります...