C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■102718 / 1階層)  SQLでカンマ区切りのソート
□投稿者/ 魔界の仮面弁士 (3743回)-(2023/12/13(Wed) 14:42:36)
No102713 (たけし さん) に返信
> SQLでOrder by する時にカンマ区切りの値を使ってソートするのを見たことがあるのですが、やり方を覚えてなくて。

列番号を指定するための
 Order By 2,1,4
の話ではないのですよね。


> 例えばidが
> 1,2,3,4,5,6
> とある場合に
> 2,1,4,3,6,5
> みたいな順で

Order By id % 2, id

とかですかね…? 手元に MySQL が無いので未確認。


あるいは

Order By id
WHEN 2 THEN 1
WHEN 1 THEN 2
WHEN 4 THEN 3
WHEN 6 THEN 4
WHEN 5 THEN 5
ELSE id
END CASE

とか?

どちらも「カンマ区切りの値を使ってソート」という要件を満たせていないので違うかな。
編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←SQLでカンマ区切りのソート /たけし 返信無し
 
上記関連ツリー

SQLでカンマ区切りのソート / たけし (23/12/13(Wed) 13:07) #102713
SQLでカンマ区切りのソート / 魔界の仮面弁士 (23/12/13(Wed) 14:42) #102718 ←Now

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信