「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > SQLは、非構造化されたテキストデータからグレードパーセンテージ分布をどのように計算できますか?

SQLは、非構造化されたテキストデータからグレードパーセンテージ分布をどのように計算できますか?

2025-03-22に投稿されました
ブラウズ:933

How Can SQL Calculate Grade Percentage Distributions from Unstructured Text Data?

SQL

を使用して、非構造化データから成績率を効率的に計算する

グレードをデータベースに無料テキストとして保存すると、グレードパーセンテージ分布を計算する際の課題が提示されます。この記事では、事前定義されたグレード値がなくても、すべてのグレードのこれらの割合を計算するためのSQLソリューションを提供しています。

パーセント計算のためのsqlクエリ

このSQLクエリは、一意のグレード値にわたって効率的なパーセンテージ計算のために

の関数をレバレッジします:

select grad、count(*)*100.0 / sum(count(*))over() myTableから グループごと;
SELECT Grade, COUNT(*) * 100.0 / SUM(COUNT(*)) OVER ()
FROM MyTable
GROUP BY Grade;
over()

関数は、テーブル全体にわたって合計行数を計算し、可能なすべてのグレードを指定する必要なく、パーセンテージの計算を可能にします。

代替sqlクエリ(

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