ホームページ > データベース > mysql チュートリアル > SQL で個別値のパーセンテージを計算するにはどうすればよいですか?

SQL で個別値のパーセンテージを計算するにはどうすればよいですか?

Patricia Arquette
リリース: 2025-01-17 03:56:09
オリジナル
430 人が閲覧しました

How Can I Calculate Percentages of Distinct Values in SQL?

SQL でのパーセンテージ計算をマスターする: 実践ガイド

データ分布の分析はデータ分析の基本的な側面です。 重要なタスクには、特定の列内の各個別の値のパーセンテージを計算することが含まれます。これは、さまざまなカテゴリまたは応答の頻度を理解するのに特に役立ちます。

このガイドでは、特に予期しない値が発生する可能性がある成績などのテキストベースのデータを扱う場合に、パーセンテージを計算するためのさまざまな SQL テクニックについて説明します。

方法 1: OVER() 句を活用する

OVER() 句は、定義された行ウィンドウ内のパーセンテージを計算する効率的な方法を提供します。 グレードの総数に対する各グレードの割合を計算する方法は次のとおりです:

<code class="language-sql">SELECT Grade, COUNT(*) * 100.0 / SUM(COUNT(*)) OVER ()
FROM MyTable
GROUP BY Grade;</code>
ログイン後にコピー

方法 2: 幅広い互換性のための普遍的なアプローチ

このメソッドは、テーブル内の行の合計数に基づいてパーセンテージを計算することにより、より広範な SQL 互換性を提供します。

<code class="language-sql">SELECT Grade, COUNT(*) * 100.0 / (SELECT COUNT(*) FROM MyTable)
FROM MyTable
GROUP BY Grade;</code>
ログイン後にコピー

方法 3: 共通テーブル式 (CTE) を利用する

効率は劣りますが、CTE はパーセンテージを計算するための別のアプローチを提供します。

<code class="language-sql">WITH t(Grade, GradeCount) AS (
    SELECT Grade, COUNT(*)
    FROM MyTable
    GROUP BY Grade
)
SELECT Grade, GradeCount * 100.0 / (SELECT SUM(GradeCount) FROM t)
FROM t;</code>
ログイン後にコピー

これらの手法により、多様なデータを柔軟に処理でき、正確なパーセンテージ分布が得られます。 データ アナリストは、これらの方法を使用して、テーブル内のデータを効果的に要約し、解釈することができます。

以上がSQL で個別値のパーセンテージを計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート