Hatena::ブログ(Diary)

A Small, Good Thing - diary このページをアンテナに追加 RSSフィード Twitter

A Small, Good Thing

2008-06-27

今日知ったSQL関数、GROUP_CONCAT

今日はMySQLのお話。

例えばこういうテーブル(shusi)があったとして

name     neta
-----    -------------
太郎     ハマチ
太郎     ウニ
花子     かにみそ
二郎     とろサーモン
太郎     エビ
花子     たまご
太郎     イカ
二郎     とろサーモン
花子     あじ
花子     いくら
太郎     あじ
太郎     いわし
花子     こはだ
太郎     とろサーモン
太郎     大トロ
二郎     とろサーモン

これを

name    count    netas
-----   ------   -------------
太郎    8        あじ/いわし/とろサーモン/イカ/ウニ/エビ/ハマチ/大トロ
花子    5        あじ/いくら/かにみそ/こはだ/たまご
二郎    3        とろサーモン/とろサーモン/とろサーモン

みたいにしたい。

GROUP_CONCATというのがあるんですね。

MySQL :: MySQL 5.6 リファレンスマニュアル :: 12.19.1 GROUP BY (集約) 関数

SELECT
    name,
    count(name) as num,
    GROUP_CONCAT(neta order by neta separator '/') as netas
FROM sushi
GROUP BY name
ORDER BY num DESC

これで

ということが一目瞭然ですね。

それでは。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/omoon/20080627/1214558113
最近のコメント
プロフィール

omoon

omoon

30代、男、縄文系

日記の検索