- ベストアンサー
SQLite3のGROUP_CONCA
初歩的な質問かもしれませんが、お願いします。 SQLite3のGROUP_CONCAT(DISTINCT後に文字並べ替えをしたいです。 現在はGROUP_CONCAT(DISTINCTで 特別コース,B1コース,A3コース,A1コース の様にランダムで表示されているのですが、 A1コース,A3コース,B1コース,特別コース の様に並べ替えがしたいです。 SQLite3ではMYSQLの様にORDER BY FIELDが使えず困っています。 いい方法がないかアドバイスいただけると助かります。m(_ _)m
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
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 ;
お礼
ありがとうございます。