グラフを描き続ける(SQL)

SELECT d,RPAD('',20*d/m,'*') n FROM dat, (SELECT MAX(d) m FROM dat) tmp;

MySQLの場合

CREATE TABLE dat (d INT);
INSERT INTO dat (d) VALUES (2),(5),(9);
SELECT d,RPAD('',20*d/m,'*') n FROM dat, (SELECT MAX(d) m FROM dat) tmp;
DROP TABLE dat;
+------+----------------------+
| d    | n                    |
+------+----------------------+
|    2 | ****                 |
|    5 | ***********          |
|    9 | ******************** |
+------+----------------------+

この書き方はOracleのマニュアルにも載ってるし、別に新しくないね(MySQL限定ならREPEATでもいい)。 やっていることは、「Excelのグラフを見直す」と同じ。OracleだとINSERTが面倒になるのかな

{2,5,9}のような入力をパースするのもいいんだけど、SQLを使う場面で役に立つことはないでしょう。やりすぎだし

キミならどう書く 2.0 - ROUND 3 -

トラックバック(0)

このブログ記事を参照しているブログ一覧: グラフを描き続ける(SQL)

このブログ記事に対するトラックバックURL: http://www.unfindable.net/~yabuki/mt/mt-tb.cgi/739

コメントする


画像の中に見える文字を入力してください。

portrait

 

Translation

著書

schedule

 

2009年8月

            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          

関連商品(Amazon)

関連サイト(Google)

アーカイブ

twitter

  •