水平ヒストグラムを作成するための MySQL ソリューション

水平ヒストグラムを作成するための MySQL ソリューション

序文

ヒストグラムは、RDBMS によって提供される基本的な統計情報です。最も一般的に使用されるのは、最適化されたクエリ実行プランを選択するために、クエリ述語の選択性を推定することです。一般的なヒストグラムの種類には、等幅ヒストグラム、等高ヒストグラム、V 最適化ヒストグラム、MaxDiff ヒストグラムなどがあります。

注: テストデータベースのバージョンはMySQL 8.0です

テーブルを作成し、ユーザー scott でデータを入力する必要がある場合は、以下を参照してください。

スコットはテーブルを作成し、データのSQLスクリプトを入力します

1. 需要

SQL を使用して、水平に拡張されたヒストグラムを生成します。

たとえば、水平ヒストグラムを使用して各部門のボランティアの数を表示し、アスタリスク「*」は従業員を表します。

返される結果セットは次のようになります。

±-------±-------+
| 部門 | 件数 |
±-------±-------+
| 10 | *** |
| 20 | ***** |
| 30 | ****** |
±-------±-------+

2. 解決策

group byを使用してグループ化し、合計数を見つけて、lpadで入力します。

部門番号を選択、
 lpad('*',count(*),'*') を cnt として
 empから
 部門別にグループ化します。

テストログ:

mysql>部門番号を選択、
 -> lpad('*',count(*),'*') を cnt として
 -> empから
 -> deptno でグループ化します。
+--------+--------+
| 部門 | 件数 |
+--------+--------+
| 10 | *** |
| 20 | ***** |
| 30 | ****** |
+--------+--------+
セット内の 3 行 (0.00 秒)

要約する

これで、MySQL で水平ヒストグラムを作成する方法に関するこの記事は終了です。MySQL で水平ヒストグラムを作成する方法に関するより関連性の高いコンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  CSSファイルをインポートする3つの方法の詳細な説明

>>:  XHTML CSS ページをプリンタ ページに変換する

推薦する

ElementUIはドロップダウンオプションと複数選択ボックスのサンプルコードを実装します

目次ドロップダウン複数選択ボックスアップグレード - すべてのオプションを追加改訂と改善を求める製品...

Vue スキャフォールディング学習プロジェクト作成方法

1. 足場とは何ですか? 1. Vue CLI Vue CLI は、Vue.js をベースにした迅速...

MySQL フィールドで NOT NULL を使用する必要があるのはなぜですか?

私は最近新しい会社に入社したのですが、データベース設計にいくつか小さな問題があることに気付きました。...

格納可能なセカンダリメニューを実装するための JavaScript

JavaScriptで格納可能なセカンダリメニューを実装するための具体的なコードは参考までに。具体...

MySQLの詳細な分析で使用法と結果を説明します

序文日常業務では、実行に時間のかかる SQL ステートメントを記録するために、スロー クエリを実行す...

SpringBoot プロジェクトの Docker 環境を実行するときに発生する無限再起動問題の詳細な説明

もしかしたら私の考え方が間違っていたのかもしれないし、問題の説明が少し乱雑だったのかもしれないが、こ...

Linux における nohup と & の使い方と違いの詳細な説明

例:例として、Python コード loop_hello.py を使用します。このコードは、ループ回...

2019 年に最も役立ち重要なオープンソース ツール トップ 10

Black Duck の 2017 年のオープンソース調査では、回答者の 77% がオープンソース...

仮想マシン VMware に Kali Linux をインストールする最新の超詳細なグラフィック チュートリアル

目次1. システムイメージファイルをダウンロードする2. 新しい仮想マシンを作成する3. Kali ...

JavaScript でプロパティハイジャックを実装する方法 defineProperty

目次序文記述子getとsetの詳細な説明オブジェクトの属性の乗っ取りオブジェクトのすべてのプロパティ...

Nginx 設定ファイルの詳細な説明と最適化の提案ガイド

目次1. 概要2. nginx.conf 1) 設定ファイルの場所2) ワーカープロセス3) イベン...

CSS3 の display:grid、グリッドレイアウトの紹介

1. グリッドレイアウト(グリッド): Web ページをグリッドに分割し、さまざまなグリッドを組み合...

Nginx ログ出力のリクエスト後パラメータを設定する方法

【序文】当プロジェクトの SMS 機能は、第三者に接続することです。第三者からの元の受信確認要求は ...

CSS flex 複数列レイアウト

基本的な3列レイアウト 。容器{ ディスプレイ: フレックス; 幅: 500ピクセル; 高さ: 20...

LinuxサーバーにGRUBをインストールする手順

Linux サーバーに GRUB をインストールする方法クラウド移行ツールを使用して、CentOS ...