出力したいテーブルは SELECT name,count(*) FROM test GROUP BY name;
name | count
-------+-------
空海 | 4
鑑真 | 5
ガンジー | 1
これを、下記のように
name | count
-------+-------
3 | 10 ←この行を追加したい
空海 | 4
鑑真 | 5
ガンジー | 1
といった具合です。(表が崩れまくりですみません)
CGI側でSQLを2回発行すれば済む話ですが、SQL文が1回で済む方法はないでしょうか
UNION句でつなげるのはダメでしょうか?
SELECT name,count
FROM test
UNION
SELECT name,count(*) FROM test GROUP BY name
実際に走らせたわけではありませんので、
間違っているかもしれません...
もし間違っていたらすみません。
(参考)
http://www.atmarkit.co.jp/fnetwork/rensai/sql09/sql1.html
UNIONはだめですか?
ORACLE,SQL Serverは使えるようです。
そのほかは確認してません。
SELECT ~
UNION
SELECT ~
;
ありがとうございます!
↑ダミーです。
UNION ALLでまとめる事が出来ますよ。
SELECT
TO_CHAR(count(*)) AS name
, SUM(count) AS count
FROM
test
GROUP BY
name
UNION ALL
SELECT
name AS name
, count AS count
FROM
test
ありがとうございます!
ありがとうございます!