(状態)-(分類)
状態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ランキング
-
LIKEの右側にカラムを指定でき...
-
スペースによる絞り込み検索をS...
-
SQLステータス:37000について
-
whereで全てを検索する方法
-
End Ifに対応するIfブロックが...
-
複数カラムに対するLIKE文の最適化
-
場合の数 中学入試 5枚のカード
-
DBエラーの意味
-
SQLServerでNULLを挿入したいです
-
MySQL AUTO_INCREMENTが最大に...
-
一部のカラムでdistinctし全て...
-
WHEREなどの条件が多い場合、ど...
-
フレンドリストのようなものを...
-
now()かCURRENT_TIMESTAMPか
-
UNIONする際、片方テーブルしか...
-
INDIRECT関数の代替方法は?
-
Select文で結合した時に、重複...
-
SQL Serverのntext型で一意イン...
-
エクセルかワードで家系図を作...
-
type date にnullをinsert
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
LIKEの右側にカラムを指定でき...
-
スペースによる絞り込み検索をS...
-
mysqlで50音順にorder byしたい。
-
複数カラムに対するLIKE文の最適化
-
whereで全てを検索する方法
-
LIKE演算子の%について教えて...
-
PL/SQLでの文字列比較
-
End Ifに対応するIfブロックが...
-
Accessで文字列の一部を抽出す...
-
SQLで条件の文字列を含んでいる...
-
複数キーワードを複数カラムに...
-
MySQLのあいまい検索について
-
SQLステータス:37000について
-
ORDER BY CASEで異なる並替え...
-
SELECT、特定カラムの文字列が...
-
SQL文に間違いがありますでしょ...
-
Access & ADOで「'」のLIKE検索
-
複数条件による検索
-
MySQL 配列もどきを条件式に
-
INDIRECT関数の代替方法は?
おすすめ情報