SQL
を使用して、非構造化データから成績率を効率的に計算するグレードをデータベースに無料テキストとして保存すると、グレードパーセンテージ分布を計算する際の課題が提示されます。この記事では、事前定義されたグレード値がなくても、すべてのグレードのこれらの割合を計算するためのSQLソリューションを提供しています。
パーセント計算のためのsqlクエリ
このSQLクエリは、一意のグレード値にわたって効率的なパーセンテージ計算のためにの関数をレバレッジします:
SELECT Grade, COUNT(*) * 100.0 / SUM(COUNT(*)) OVER ()
FROM MyTable
GROUP BY Grade;
over()関数は、テーブル全体にわたって合計行数を計算し、可能なすべてのグレードを指定する必要なく、パーセンテージの計算を可能にします。
over() functionのないデータベースの場合)
over()over()
select grade、count(*)*100.0 /(mytableからselect count(*))
myTableから
グループごと;
SELECT Grade, COUNT(*) * 100.0 / (SELECT COUNT(*) FROM MyTable)
FROM MyTable
GROUP BY Grade;
重要な注意:
これらのソリューションは、グレードデータが単一の文字値( 'a'、 'b'、 'c'など)として保存されている場合に割合を正確に計算します。 非構造化されたテキスト内のより複雑なグレード形式は、これらのSQLクエリを適用する前に、グレード値を抽出するための前処理が必要です。。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3