
(状態)-(分類)
状態a-03
状態a-02
状態a-01
状態b-01
状態c-02
状態b-03
状態d-04
状態e-01
状態e-02
状態e-03
mysql上のデータを上記のように並べたいるために、
まず(状態)をまとめるために次の通りorder by caseを使いました。
select * from data
order by case 状態
when '状態a' then 1
when '状態b' then 2
when '状態c' then 2
when '状態d' then 2
when '状態e' then 3
else 4 end
しかし、分類が状態aの場合と(状態bからd)の場合で
(分類)の値に対する並び替えを変更することができません。
どうやったら、上記の並び替えができるのか、教えていただけると幸いです。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
みなさまどうもありがとうございました。
おかげさまで解決することができました。
残念なことにパスワードを失念し、再発行に必要な情報もわからなくなっため、
質問者としてお礼を描くことができません。
つきしては、この欄でお礼を申し上げます。
No.3
- 回答日時:
no2回答者です。
引き算部分は、桁を合わせた方が良いかも。実験時は、 a,b,c に連結したので、うまくいってたのだけど、元質問にあわせて記述しなおしたら、数値ソートになるかもしれないので。
when '状態a' then concat( '1', (9999-`分類`) )
→変更後
when '状態a' then concat( '1', (99-`分類`) )
No.2
- 回答日時:
文字列連結するのと、分類カラムは数値とみなせれるデータのようなので、逆順にしたいところのみ大きい数値から引いて、並べ替え用データを得る。
select * from data
order by case `状態`
when '状態a' then concat( '1', (9999-`分類`) )
when '状態b' then concat( '2', `分類` )
when '状態c' then concat( '2', `分類` )
when '状態d' then concat( '2', `分類` )
when '状態e' then concat( '3', `分類` )
else 4 end ;
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 英語 「dosen't not seem to listen when spoken to directl 5 2022/06/06 10:30
- MySQL SQL任意に並び替えをしたい 2 2023/08/28 10:47
- その他(プログラミング・Web制作) Rでのスクリプトのご相談 3 2022/12/08 16:22
- その他(法律) 「ナイフを隠し持っていた」で銃刀法違反、有罪判決。「隠し持つ」の定義は? 6 2023/08/01 19:50
- リフォーム・リノベーション 壁紙下地にシーラーを塗ることについて 1 2022/11/10 11:24
- システム 質問です。 仮分数はどういう状態ですか? プログラムについてです。 例えば、とあるプログラムで、アイ 1 2023/07/24 01:39
- 日本語 『変態』という言葉について。生物学的な概念と人を性的な意味で非難する意味で使われるのとまったく違う! 6 2023/05/09 10:26
- Excel(エクセル) エクセルで書式設定とフィルタの組み合わせでうまく行かないのですが 4 2022/10/07 10:02
- 飛行機・空港 飛行機とコロナ喎 1 2023/01/19 13:11
- 化学 結晶場理論で真空状態から例えば8面体配位でt2gが安定化するのはなぜでしょうか? 1 2023/04/30 19:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
下記の問合せを行うクエリを、P...
-
mysqlがインストールされている...
-
下記の問合せを行うクエリを、P...
-
下記の問合せを行うクエリを、P...
-
テーブル名が可変の場合のクエ...
-
MySQL NULLだけをカウントして...
-
SQLで漢字名称を都道府県や市区...
-
エラー 1068 (42000): 複数の主...
-
何にかが違うから エラーなんで...
-
MySQLでcreateが使えない MySQL...
-
データベースの接続について
-
同一日に複数レコードがある場...
-
MAMP 99ドル約1.6万円 高い...
-
あってますか?SQL
-
WHERE `年月日` = '晴' OR `年...
-
SQLです教えてくださいお願いし...
-
SQLを作ったのですがうまくいき...
-
(初心者)MySQLやmaraDBで、crea...
-
SQLです教えてくださいお願いし...
-
SQLです教えてくださいお願いし...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
mysqlがインストールされている...
-
同一日に複数レコードがある場...
-
#1062 - '0' は索引 'PRIMARY' ...
-
エラー 1068 (42000): 複数の主...
-
SQLでカラムを追加し、条件に合...
-
テーブル名が可変の場合のクエ...
-
【初歩】ラジオボタンをつかっ...
-
MySQLのテーブル作成でハイフン...
-
mysqlのupdate構文についての質...
-
LIMIT で条件を満たしているの...
-
データベースの接続に失敗して...
-
MySQL NULLだけをカウントして...
-
select *, `人口(男)`AND`人口(...
-
複数DBテーブルからのデータ取得
-
テーブル:生徒名簿 生徒名簿の...
-
htmlコードで書かれた表にphpで...
-
データベースの複製の仕方(mysql)
-
「重複を間引いた数」をcountし...
-
MAMP 99ドル約1.6万円 高い...
-
SQLです教えてくださいお願いし...
おすすめ情報