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では関数を変える必要があります。(環境がないので調べてません。)