失礼致します。
質問させてください。
今テーブルに下のように値が入っています。
No 名前
1 そのこ
2 さちえ
3 あやこ
4 ともよ
5 ひろみ
6 うめこ
このテーブルにおいて
名前があ行、か行、さ行の人をNoの昇順で表示し、続けて名前がそれ以外の人のレコードをNoの降順で表示したいです。結果を次のようにしたいです。
2 さちえ
3 あやこ
6 うめこ
5 ひろみ
4 ともよ
1 ののこ
sqlを2回発行するのは避けたいです。
ヒントだけでもいいので教えてください。
よろしくお願いします。m(__)m
No.2ベストアンサー
- 回答日時:
希望の検索結果を得られるSQL例を示します。
このSQLでは、、、
(1)あ行、か行、さ行で始まる名前の場合は、10000-No(つまりNoが小さいほど、大きな数字になる)をソートで使用
(2)あ行、か行、さ行以外で始まる名前の場合は、Noをソートで使用
という方法を取り、ソートは降順にしています。
これにより、(1)のケースはNoの昇順、(2)のケースはNoの降順が簡単なSQLで実現できます。
【SQL例】
select No,名前
from t1
order by
case
when substr(名前,1) between 'あ' and 'そ' then 10000-No
else No
end desc
;
難か難しそうですが、おっしゃっていることは分かります。
関連する10000-Noのところを勉強してみます。
ありがとうございました。m(__)m
また、質問の件なのですが、
SQL = (select No, Name from t1 where Name = *** order by No ASC) union (select No,Name from t1 where Name = *****)
という形で解決しました。
()でくくるのが例題からはなかなか見抜けず手間取りました。
No.3
- 回答日時:
あとはテンポラリに流し込むとかもありますね。
CREATE TEMPORARY TABLE `TEMP`
SELECT `No`,`名前`
FROM `テーブル`
WHERE SUBSTRING(`名前`,1,1) BETWEEN 'あ' AND 'そ'
ORDER BY `名前` ASC;
INSERT INTO `TEMP`
SELECT `No`,`名前`
FROM `テーブル`
WHERE NOT(SUBSTRING(`名前`,1,1) BETWEEN 'あ' AND 'そ')
ORDER BY `名前` DESC;
SELECT * FROM `TEMP`;
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- MySQL うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。 1 2023/07/07 12:39
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP MySql PHP 2つのテーブルをJOINで結合 user_idで抽出 1 2023/01/03 14:04
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「名前(first name) 1 2023/06/24 13:03
- MySQL PhpMyAdminで作成して実行せよ。 東京23区を、皇居を中心とした4つのエリア(南東, 南西, 1 2023/06/11 11:58
- オープンソース AWSドメイン名でApacheテスト・ページを表示させる方法を教えて下さい。 1 2023/04/26 15:59
- Access(アクセス) アクセス 有効なフィールド名、または式として認識できませんのエラー 3 2022/08/19 11:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
名前を呼ばずに「すみません」...
-
複雑なシフト表から1日ごとの...
-
みなさん、恋人のLINEの名前は...
-
名前を呼ばれる方と、名前を呼...
-
今LINEの名前をフルネームで登...
-
Hの最中に違う女の名前を言わ...
-
「ねぇ」って呼ばれると不快で...
-
Androidに搭載されている連絡帳...
-
5ちゃんねるで、名前に「名無し...
-
私が「なんて呼んだらいい?」と...
-
彼氏が良く、「◯◯(私の名前)」...
-
人名にあまりふさわしくない名...
-
急に名前を呼ばれなくなった 職...
-
「失礼ですが・・・」と名前を...
-
名前の表札がないマンションの...
-
「○○Jr.」という名前の人はもう...
-
ジャージのズボンで裾を絞って...
-
彼氏が「君」っていいます
-
メールで彼女の名前を打ち間違えた
-
外国語では「名前」を頻繁に呼...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
複雑なシフト表から1日ごとの...
-
名前を呼ばずに「すみません」...
-
彼氏が「君」っていいます
-
電話をかけてきて、社名だけで...
-
「失礼ですが・・・」と名前を...
-
名前の表札がないマンションの...
-
Hの最中に違う女の名前を言わ...
-
彼氏が良く、「◯◯(私の名前)」...
-
マイページとは?どこにありま...
-
境界性人格障害者のターゲット...
-
今LINEの名前をフルネームで登...
-
日本人の何人に1人ぐらいが、 ...
-
みなさん、恋人のLINEの名前は...
-
名前を呼ばれる方と、名前を呼...
-
女子に聞きたい。 異性に名前は...
-
メールで彼女の名前を打ち間違えた
-
人名にあまりふさわしくない名...
-
パソコン名をどうしていますか?
-
私が「なんて呼んだらいい?」と...
-
AV女優の名前教えて
おすすめ情報