SQLで棒グラフの簡易版を出力する

プログラミング SQL Server

SQLで検索した結果で簡易的な棒グラフを表示してみます。

スポンサーリンク

SQLで棒グラフの簡易版出力

SQLで棒グラフの簡易版を出力してみます。

1.テーブルの作成

データを格納するためのテーブルを作成します。

CREATE TABLE test_table(
     seq  int
    ,name varchar(20)
    ,num  int
)

それぞれの項目は

  • seq   レコードをユニークにするためのキー
  • name   グラフに使う系列名
  • num   グラフの値

です。

2.データの作成

グラフを表示するためのデータを作成します。

insert into test_table VALUES (1,'大阪',  10)
insert into test_table VALUES (2,'京都',   7)
insert into test_table VALUES (3,'奈良',   4)
insert into test_table VALUES (4,'兵庫',   6)
insert into test_table VALUES (5,'和歌山', 2)
insert into test_table VALUES (6,'滋賀',   0)

内容は適当に。

3.棒グラフの表示

棒グラフを表示します。

SELECT
	name
	,num
    ,REPLICATE('*', num) as graph
FROM
    test_table
ORDER BY
    seq

です。

4.棒グラフの表示結果

表示結果は

大阪    10  **********
京都    7   *******
奈良    4   ****
兵庫    6   ******
和歌山  2   **
滋賀    0

それなりの棒グラフができます。(笑)

REPLICATE()は指定された文字を、指定された回数表示する関数です。
SQLServerのTransact-SQL(T-SQL)関数なのでOracleやPostgreSQL、MySQLでは関数を変える必要があります。(環境がないので調べてません。)

タイトルとURLをコピーしました