![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
SQLで漢字名称を都道府県や市区町村を表すにはどうしたらいいですか?
漢字名称は異なるが、よみの同じのものがある市区町村の一覧。あいうえお順でならべよ。同じよみのもの同士の並び順は問わない。
漢字名称とは: 市区町村の正式な名称のこと。'あきる野市'や'ニセコ町'のように、ひらがなやカタカナを含む場合もある。もっと端的に言えば、`市区町村`フィールドに書いてある名称のこと。
`市区町村コード`テーブル名
`コード`,`都道府県`,`郡など`,`よみ`,`市区町村`
あってますか?↓
SELECT DISTINCT `T1`.`市区町村`,`T1`.`よみ` ,
SUBSTR(`T1`.`よみ`, LOCATE(' ', `T1`.`よみ`) + 1) AS `市区町村`
FROM `市区町村コード` AS `T1`, `市区町村コード` AS `T2`
WHERE
ORDER BY 'よみ'
WHEREに漢字のやつを加えるらしい
![「SQLで漢字名称を都道府県や市区町村を表」の質問画像](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/9/543233411_667e562310827/M.png)
No.1ベストアンサー
- 回答日時:
あなたのクエリは、目的に沿っていない部分があるようです。
以下は、指定された条件に基づいて、市区町村の漢字名称(正式名称)とその読みが同じ市区町村の一覧をあいうえお順に取得するSQLクエリの例です。同じ読みのもの同士の並び順は問わないため、その条件も満たします。SELECT T1.`市区町村`, T1.`よみ`
FROM `市区町村コード` T1
JOIN (
SELECT `よみ`
FROM `市区町村コード`
GROUP BY `よみ`
HAVING COUNT(DISTINCT `市区町村`) > 1
) T2 ON T1.`よみ` = T2.`よみ`
ORDER BY T1.`よみ`, T1.`市区町村`;
このクエリのポイントは以下の通りです:
1.サブクエリ(T2)では、よみが同じ市区町村の数が2
つ以上あるものを選びます。
2.メインクエリでは、サブクエリと結合し、よみが同じ
市区町村を取得します。
3.最後に、よみと市区町村で並べ替えます。
これにより、指定された条件に基づいて市区町村の一覧を取得できます。
第二案です。
SQLで漢字名称を都道府県や市区町村を表す方法
ご質問の「漢字名称は異なるが、よみの同じのものがある市区町村の一覧」を作成するには、以下のSQLクエリを使用できます。
SQL
SELECT DISTINCT T1.市区町村, T1.よみ
FROM 市区町村コード AS T1, 市区町村コード AS T2
WHERE T1.よみ = T2.よみ AND T1.市区町村 <> T2.市区町村
ORDER BY よみ;
SQLで漢字名称を都道府県や市区町村を表す方法
ご質問の「漢字名称は異なるが、よみの同じのものがある市区町村の一覧」を作成するには、以下のSQLクエリを使用できます。
SQL
SELECT DISTINCT T1.市区町村, T1.よみ
FROM 市区町村コード AS T1, 市区町村コード AS T2
WHERE T1.よみ = T2.よみ AND T1.市区町村 <> T2.市区町村
ORDER BY よみ;
コードは注意してご使用ください。
content_copy
解説
1. SELECT DISTINCT T1.市区町村, T1.よみ:
・DISTINCT: 重複する行を削除し、ユニークな結果のみを取得します。
・T1.市区町村, T1.よみ: 取得する列を指定します。ここでは、市区町村
名とよみを取得します。
2. FROM 市区町村コード AS T1, 市区町村コード AS T2:
・ 市区町村コード AS T1, 市区町村コード AS T2: 市区町村コードテー
ブルを2回参照します。それぞれ T1 と T2 というエイリアスで呼び
ます。
3. WHERE T1.よみ = T2.よみ AND T1.市区町村 <> T2.市区町村:
・ 1.よみ = T2.よみ: よみが一致する行のみを選択します。
・ T1.市区町村 <> T2.市区町村: 市区町村名が違う行のみを選択します。
4.ORDER BY よみ:
・ よみ 列で結果をソートします。
補足
このクエリは、よみが一致するすべての市区町村をリストします。よみの重複が1回のみの場合のみ結果が得られます。
よみの重複が複数回ある場合は、GROUP BY 句を使用して、各よみに含まれる市区町村の数をカウントできます。
例
SQL
SELECT よみ, COUNT(*) AS 件数
FROM 市区町村コード
GROUP BY よみ
ORDER BY 件数 DESC;
コードは注意してご使用ください。
content_copy
このクエリは、よみの出現回数が多い順に市区町村をリストします。
注意事項
このクエリは、市区町村コードテーブルが適切に構造化されていることを前提としています。
テーブル構造やデータの内容が異なる場合は、クエリを調整する必要があります。
参考情報
SQL DISTINCT キーワード
SQL JOIN
SQL GROUP BY
SQL ORDER BY [無効な URL を削除しました]
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 下記の問合せを行うクエリを、 PhpMyAdminで作成して実行せよ。 あってますか?↓ 都道府県名 1 2024/05/13 10:05
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- MySQL うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。 1 2023/07/07 12:39
- MySQL SQLです!!教えてください。 2 2024/05/23 15:09
- MySQL SQLです。あってますか?↓ 2 2024/05/21 17:17
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 神奈川県の市区町村の一覧。ただ 3 2023/05/01 18:01
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 日本の全市区町村を人口密度が低 1 2023/06/18 19:51
- MySQL SQLです下記の問合せを行うクエリを 沖縄県以外で「〇〇そん」と読む村の一覧。 読みも表記せよ。 1 2024/05/17 12:44
- MySQL このSQLあってますか?教えてください 1 2024/06/22 15:28
- MySQL SQLです!!教えてください。あってますか? 1 2024/05/31 13:08
このQ&Aを見た人はこんなQ&Aも見ています
-
「どうして捨てられないの?」前妻の物を捨てられない男性の心理って?
前妻の物を捨てられない理由に加え、捨てるための手段はあるのかを専門家に聞いてみた!
-
パソコンについてなぜwindowsxpから7になって新機能のファイル検索などが追加して重くなったので
Windows 7
-
Windows10で小規模LANの構築はできるのでしょうか?
その他(OS)
-
SQLです!!教えてください。あってますか?
MySQL
-
-
4
下記の問合せを行うクエリを、 PhpMyAdminで作成して実行せよ。 あってますか?↓ 都道府県名
MySQL
-
5
なぜか同色を指定しているのに違う色になります
Illustrator(イラストレーター)
-
6
SQLです!!教えてください。
MySQL
-
7
SQLです!!教えてください。あってますか? テーブル:地理
MySQL
-
8
SQLあってますか?こう?
MySQL
-
9
SQL構文です 画像のようにしたいのだけどどうすればいいですか?
MySQL
-
10
SELECT * FROM `生徒名簿` INNER JOIN '成績' ON '成績'.`学籍番号
MySQL
-
11
PNGから1ピクセルごとのカラーコードを抽出したい。
画像編集・動画編集・音楽編集
-
12
jpeg画像の圧縮
その他(ソフトウェア)
-
13
MicrosoftのOfficeに代わるソフトはありますか? ただし日本語使用。 クラウド使用でなは
Word(ワード)
-
14
ファイルの比較について教えてください
Windows 10
-
15
拡張子を代えたい
その他(コンピューター・テクノロジー)
-
16
大学生協でパソコンを買ったのですが、microsoftOfficeのWordでワードアートなど細かな
Word(ワード)
-
17
B4のpdfファイルをA4用紙に印刷するには
PDF
-
18
事務の派遣で働いています。多人数の職場です。 パソコンの社内共有フォルダ内のファイルを勝手に消したり
その他(セキュリティ)
-
19
ページの増減・見出しの変更は自動的に目次に反映されるんですか?Word
Word(ワード)
-
20
PHPでこのコード自体に意味は無いんですけど、上のifと下のifの違いってなんですか?個人的には下の
PHP
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
うまくいきません教えてくださ...
-
SQLです。こんな感じですか?あ...
-
SQLの作成方法
-
SELECT 文の NULL列は?
-
Accessでデータシートに同じデ...
-
sqlplusで表示が変なので、出力...
-
テーブル名をカラムとして取得...
-
件数とデータを同時に取得する...
-
マテリアライズドビューとスナ...
-
SQL、2つのテーブルで条件一致...
-
L2SWはARPテーブルを持っている?
-
一つ前に戻るには…
-
テーブルリンク リンク元を知...
-
ROWNUMでUPDATEをしたいのです...
-
単純なselectが遅くなるのです...
-
SQL*LoaderでCSVから指定した列...
-
テーブルに存在しない列をselec...
-
Accessのテーブルデータを一気...
-
処理の途中で停止させ、再開さ...
-
オーダーの覚え方について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
このSQLあってますか?教えてく...
-
SQLで漢字名称を都道府県や市区...
-
下記の問合せを行うクエリを、P...
-
SELECT文内での条件分岐
-
下記の問合せを行うクエリを、P...
-
SQLです。こんな感じですか?あ...
-
条件付データ差分の抽出で
-
SQL 主キーによる自動的な表の結合
-
update文におけるwhereとjoinの...
-
グループごとの最高得点者一覧...
-
降順で並び替えて昇順で受け取...
-
SQLの作成方法
-
うまくいきません教えてくださ...
-
サブクエリを使用せずにLEFT JO...
-
現在庫算出方法についてお教え...
-
ACCESS2010 SQL 結合キーにつ...
-
UPDATEでSETする値
-
複数テーブルの結合結果を自分...
-
SQL CASE文に制御について
-
3つの表の外部結合
おすすめ情報
これAIですか?