老親介護に悩む30~60代の方へ
老親介護ねっと[老人ホーム編]
トップ 老人ホームの選び方 介護関連ニュース 新規オープンホーム情報 老人ホーム取材レポート お問い合わせ リンク集 Q&A

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

SQLite3のGROUP_CONCA

初歩的な質問かもしれませんが、お願いします。
SQLite3のGROUP_CONCAT(DISTINCT後に文字並べ替えをしたいです。

現在はGROUP_CONCAT(DISTINCTで

特別コース,B1コース,A3コース,A1コース
の様にランダムで表示されているのですが、

A1コース,A3コース,B1コース,特別コース
の様に並べ替えがしたいです。

SQLite3ではMYSQLの様にORDER BY FIELDが使えず困っています。
いい方法がないかアドバイスいただけると助かります。m(_ _)m

投稿日時 - 2017-11-06 12:28:10

QNo.9394283

すぐに回答ほしいです

質問者が選んだベストアンサー

group_concatの結合は出現順なので、先にソートしたサブクエリテーブルで集計するのはどうでしょう?対象件数があまり多いと一時テーブル作るのによけいな時間がかかるけど。

select k , group_concat(distinct v) as vlist, count(*) as cnt
from (select k,v from tbl order by k,v) as tmp
group by k ;

投稿日時 - 2017-11-11 17:07:30

お礼

ありがとうございます。

投稿日時 - 2017-11-16 13:14:54

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)