「SQL データ分析の実践」運用 SQL の実践マニュアルデータパーソン学習プラットフォームはオンラインです: www.shujurenclub.com 著者について @西索 知乎:鄭小奇はヒソカ 上級データ分析専門家 たくさんの物語があります。私の人生の中でゆっくりと共有します データクリエイターアライアンスのメンバー SQL を学習するときは、まず実際に使ってみて役立て、その後、よりスムーズに使用できるようにその原理を理解する必要があります。 ほとんどのビジネス シナリオでは、データ処理と統計は SQL を通じて迅速に実装できます。 「SQL Data Analysis in Action」は他の参考書とは異なります。 SQL とは何かを紹介するのではなく、SQL の使い方を直接説明します。日々のマーケティングや業務、マーケットで集計する必要があるデータをもとに、全体的には以下の部分に分けることができます。 1. 操作に SQL を使用する必要があるのはなぜですか? 1. 操作に SQL を使用する必要があるのはなぜですか? ✦ 1.1 運用上の位置付け 運用の役割は、企業内の製品やサービスの日常的な運用、保守、開発を推進し、市場での活動と競争力を確保することです。日常的な管理だけでなく、会社の長期目標の達成を目指した戦略的な計画と実行も含まれます。
1.2 どのシナリオで SQL が必要ですか? 運用データ分析には、ユーザー行動分析から製品の最適化、売上予測、市場動向分析まで、幅広い応用シナリオがあります。この多次元アプリケーションにより、データ分析はビジネス運営に欠かせないものになります。以下では、運用データ分析のさまざまなアプリケーション シナリオについて詳しく説明します。
1.3 SQL はどのような問題を解決しますか?
2. 習得する必要がある SQL スキルは何ですか? ✦ 2.1 基本的なSQLデータ型 SQL の基本的なデータ型は主に次のとおりです。 1.数値型: 整数型 (INT、SMALLINT、TINYINT など)、浮動小数点型 (FLOAT、DOUBLE、REAL など)、固定小数点型 (DECIMAL、NUMERIC など) が含まれます。 2. 文字列型:文字データを格納するために使用され、CHAR、VARCHAR、TEXT などが含まれます。このうち、CHAR は固定長文字列、VARCHAR は可変長文字列、TEXT は大量のテキストデータを格納するために使用されます。 3. 日付と時刻の型: 日付と時刻のデータを格納するために使用され、DATE、TIME、DATETIME、TIMESTAMP などが含まれます。このうち、DATE は日付、TIME は時刻、DATETIME は日付と時刻、TIMESTAMP はタイムスタンプを表します。 4. バイナリ型:バイナリデータを格納するために使用され、BINARY、VARBINARY、BLOB などが含まれます。このうち、BINARY は固定長バイナリデータ、VARBINARY は可変長バイナリデータ、BLOB は大量のバイナリデータを格納するために使用されます。 5. ブール型: BOOLEAN、BIT など、論理値を格納するために使用されます。このうち、BOOLEAN はブール値を表し、BIT はビット値を表します。 6. データ構造: JavaScript オブジェクト表記 (JSON) や配列などの JSON と配列。配列はデータの単純なリストであり、通常は ['cat','dog','horse'] のように角括弧で囲まれます。 JSON オブジェクトは、{'name':'Bob','age':27'} のように、コンマで区切られ、中括弧で囲まれた一連のキーと値のペアです。 2.2 SQLクエリの基本キー構文 select: フィルタリング、グループ化、集計後の最終的な表示列名と集計操作列を出力します。 from: データテーブルからデータを取得する where: データをフィルタリングするための条件付きロジック および/または: フィルター条件間の関係 範囲内/範囲外: 範囲条件フィルタリング 空かどうか グループ化: フィルタリングされたデータをグループ化して集計する 集計列をフィルタリングする order by: 出力結果を指定された列で並べ替えます 制限5: 出力データ行の数を制限する 2.3 SQLクエリデータの組み合わせ 1. join を使用してテーブルを接続します (inner と outer は省略可能)。on を使用して対応する列名を関連付けます。 のように: 2. union (all) を使用して、上位テーブルと下位テーブルを結合します (すべてを追加すると、重複が削除されなくなります)。テーブル内の同じ列の出力列名は一貫している必要があることに注意してください。そうでない場合、両方のテーブルの列が同時に表示されます。 のように: 3. 共通テーブル式: with を使用して一時テーブルを作成する 3. よく使われるSQL関数とデータ取得テンプレート ✦ 3.1 よく使われるSQL関数 1. データの変換 関数の場合:クエリ列の値を他の値にマッピングする
coalesce関数: 最初の空でない値で埋める if関数: 最初の値が2番目の値と等しいかどうかを返します 最小関数: 任意の数の値の最小値を返します 最大関数: 任意の数の値の最大値を返します 変換関数: columns::datatype (columns は列名、datatype はデータ型) distinctive関数: 一意の異なる列の組み合わせを取得する distinctive on 関数: ターゲット列に同じデータがある場合、1 行のデータのみを返します。予約済みの行を選択するには、order by を使用できます。 のように: 2. 集計関数 count(columns): 空でない行の数を数える count(*): すべての行を数える min(): 最小値 max(): 最大値 合計(): 合計 avg():平均値を取得する stddev(): 標準偏差を求める var(): 分散を求める regr_slope(x,y): xが従属変数、yが独立変数の場合の線形回帰の傾きを求める regr_intercept(x,y): xが従属変数、yが独立変数の場合の線形回帰の切片を求める corr(x,y): xとyの間のピアソン相関係数を求める 3. ウィンドウ関数
これらのうち、window_func はウィンドウ関数を表し、key はパーティション化される列を表し、order_key はソートされる列を表します。一般的に使用されるウィンドウ関数は次のとおりです。 行番号:1,2,3 ランク: 1,1,3 密度ランク: 1,1,2 ntile(n): 順序に基づいてn番目の分位数を計算する lag(columns,n): 現在の行の列n行前のデータを返します。 lead(columns,n): 現在の行から n 行後ろの列のデータを返します。 フレーム句: (PRECEDING: 前方 - FOLLOWING: 後方) たとえば、過去 7 日間のローリング データは次のようになります。 |
<<: データ操作・分析プラットフォーム(WeChatヘッドライン操作プラットフォーム公開、ABCプラットフォーム驚異機能、JKLプラットフォーム一流データ分析)
1杯に8つのマーケティングテクニック?商品を販売するための新しいアイデアを教えます!カップは非常に...
マーケティング活動で店舗ミニプログラムを使用してトラフィックを促進し、リピート購入を増やす方法マーケ...
WooCommece は、WodPess の初期機能に電子商取引機能を追加する無料の WodPess...
ケータリング情報:「ケータリング課業務マニュアル」共通テンプレート第3章 職務責任と品質要件1. 職...
Tik Tokの情報フローの作り方【Douyin情報フロー広告の宣伝方法】 Douyinの情報フロ...
2020年中国で最も競争力のあるマーケティングプランニング企業トップ10の比較ブランドは、若者が追...
SEOとは何ですか?機能は何ですか?現在の企業のマーケティングでは、トラフィック、顧客獲得、コスト...
XStoe テーマはどうですか? XStoeは、応答性に優れ、多用途なウーコマースオンライン ストア...
電子商取引運営の主な目的は何ですか?初心者でも読めば理解できるでしょう。 1. 日々の店舗運営店舗の...
製品キャンパスプロモーション計画(製品認知度向上)キャンパスプロモーション計画は、製品の認知度を高め...
電子商取引業務の日々の計画、電子商取引業務で何をすべきか電子商取引業務の日々の計画と電子商取引業務が...
Xiaohongshu のさまざまな製品運用戦略により、あなたのブランドがさらに際立ちます!他のプ...
TemViewe にログインすると、アカウントを確認した後にアカウントに接続できないという問題が発生...
多くの学生は非常に落ち込んでいます。毎日ユーザープロファイリングについて話していますが、何千ものユー...
奇情・思考クラブ|創造力で「江湖伝説」をもっと生み出そう 12:02斉国の姜子牙の名は国内外でよく知...