SQLで漢字名称を都道府県や市区町村を表すにはどうしたらいいですか?
漢字名称は異なるが、よみの同じのものがある市区町村の一覧。あいうえお順でならべよ。同じよみのもの同士の並び順は問わない。
漢字名称とは: 市区町村の正式な名称のこと。'あきる野市'や'ニセコ町'のように、ひらがなやカタカナを含む場合もある。もっと端的に言えば、`市区町村`フィールドに書いてある名称のこと。
`市区町村コード`テーブル名
`コード`,`都道府県`,`郡など`,`よみ`,`市区町村`
あってますか?↓
SELECT DISTINCT `T1`.`市区町村`,`T1`.`よみ` ,
SUBSTR(`T1`.`よみ`, LOCATE(' ', `T1`.`よみ`) + 1) AS `市区町村`
FROM `市区町村コード` AS `T1`, `市区町村コード` AS `T2`
WHERE
ORDER BY 'よみ'
WHEREに漢字のやつを加えるらしい
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
Windows10で小規模LANの構築はできるのでしょうか?
その他(OS)
-
下記の問合せを行うクエリを、 PhpMyAdminで作成して実行せよ。 あってますか?↓ 都道府県名
MySQL
-
なぜか同色を指定しているのに違う色になります
Illustrator(イラストレーター)
-
-
4
SQLです!!教えてください。
MySQL
-
5
SQLです!!教えてください。あってますか? テーブル:地理
MySQL
-
6
PNGから1ピクセルごとのカラーコードを抽出したい。
画像編集・動画編集・音楽編集
-
7
SELECT * FROM `生徒名簿` INNER JOIN '成績' ON '成績'.`学籍番号
MySQL
-
8
SQLあってますか?こう?
MySQL
-
9
jpeg画像の圧縮
その他(ソフトウェア)
-
10
SQL構文です 画像のようにしたいのだけどどうすればいいですか?
MySQL
-
11
「niger fk」 ↑外国人にこの文章で意味伝わりますか? 正しく打つとNGワード認定されて打てな
Word(ワード)
-
12
パソコンについてなぜwindowsxpから7になって新機能のファイル検索などが追加して重くなったので
Windows 7
-
13
SQLです!!教えてください。あってますか?
MySQL
-
14
私はシステム会社に務めているのですが、WHERE句のないUPDATE文を書いて、テスト時に見つからず
その他(データベース)
-
15
拡張子を代えたい
その他(コンピューター・テクノロジー)
-
16
B4のpdfファイルをA4用紙に印刷するには
PDF
-
17
事務の派遣で働いています。多人数の職場です。 パソコンの社内共有フォルダ内のファイルを勝手に消したり
その他(セキュリティ)
-
18
PHPでこのコード自体に意味は無いんですけど、上のifと下のifの違いってなんですか?個人的には下の
PHP
-
19
AIの登場でプログラマーたちが解雇されていますが
その他(プログラミング・Web制作)
-
20
一眼レフカメラで建物を撮影した場合 画面端のビルが歪みます。カメラの特性だということはなんとなく分か
Photoshop(フォトショップ)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
現在庫算出方法についてお教え...
-
update文で改行を入れる
-
SQL*LoaderでCSVから指定した列...
-
L2SWはARPテーブルを持っている?
-
Accessでデータシートに同じデ...
-
Accessのテーブルデータを一気...
-
SQL 複数テーブルのupdate
-
男性と2人で飲食店に行きテーブ...
-
アクセスのリンクテーブル一覧...
-
テーブル名をカラムとして取得...
-
SELECT 文の NULL列は?
-
このISAMでは、リンクテーブル・・
-
Viewのカラムの長さが不明?
-
SQliteの日付検索について
-
特定のカラムが更新されたとき...
-
「テーブルに座って……」という...
-
一つ前に戻るには…
-
アクセス レコードセットを更...
-
SQLでSUMなどの関数でデータが...
-
数値をNUMBER型にするかCHAR型...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
下記の問合せを行うクエリを、P...
-
SQLです。こんな感じですか?あ...
-
サブクエリを使用せずにLEFT JO...
-
現在庫算出方法についてお教え...
-
SQLで漢字名称を都道府県や市区...
-
うまくいきません教えてくださ...
-
access結合クエリを編集可能に
-
下記の問合せを行うクエリを、P...
-
Access 出荷管理簿を作りたい...
-
このSQLあってますか?教えてく...
-
SQL CASE文に制御について
-
SELECT文内での条件分岐
-
UPDATEでSETする値
-
条件付データ差分の抽出で
-
ACCESS2010 SQL 結合キーにつ...
-
Accessでデータシートに同じデ...
-
L2SWはARPテーブルを持っている?
-
テーブル名をカラムとして取得...
-
SELECT 文の NULL列は?
-
男性と2人で飲食店に行きテーブ...
おすすめ情報
これAIですか?