![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
神奈川県内の市区町村を面積が大きい順に示せ。日本国内での順位も付けること。
参考: 全国の市区町村数は 1741
SELECT `T1`.`郡など`, `T1`.`市区町村`, `T1`.`面積`,
(1741 - COUNT(*) + 1) AS '国内順位'
FROM `地理` AS `T1`, `地理` AS `T2`
WHERE `T1`.`面積` >= `T2`.`面積`
AND `T1`.`都道府県` = '神奈川県’
GROUP BY `T1`.`郡など`, `T1`.`市区町村`
ORDER BY '国内順位' DESC
あってますか?なんかうまくいきません
教えてください。お願い致します。
`都道府県`,`郡など`,`市区町村`,`緯度`,`経度`,`面積`
テーブル名は地理
SQLです教えてくださいお願いします
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_08.png?e8efa67)
- 画像を添付する (ファイルサイズ:10MB以内、ファイル形式:JPG/GIF/PNG)
- 今の自分の気分スタンプを選ぼう!
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
以下のSQL文にはいくつかの間違いがあります。
修正点を以下に示します。カウントする行数の間違い: COUNT(*) が 1741 - COUNT(*) + 1 の中で正しく機能しない。
列名をバッククォートで囲む必要がない(あるいは一貫性がない)。
グループ化とオーダーの列が正しく指定されていない。
"国内順位" を文字列として扱っているため、シングルクォートではなくバッククォートを使用する。
修正版のSQL文は以下の通りです:
sql
コードをコピーする
SELECT
T1.`郡など`,
T1.`市区町村`,
T1.`面積`,
RANK() OVER (ORDER BY T1.`面積` DESC) AS `国内順位`
FROM
`地理` AS T1
WHERE
T1.`都道府県` = '神奈川県'
ORDER BY
T1.`面積` DESC;
説明:
RANK() OVER (ORDER BY T1.面積 DESC) は、各市区町村の面積に基づく国内順位を計算します。
WHERE T1.都道府県 = '神奈川県' により、神奈川県内の市区町村のみを選択します。
ORDER BY T1.面積 DESC により、面積が大きい順に並べ替えます。
このSQL文を使用すると、神奈川県内の市区町村が面積の大きい順に並べられ、国内順位も表示されます。
byGPT
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- MySQL うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。 1 2023/07/07 12:39
- MySQL SQLです教えてくださいお願いします↑正しいですか? 1 2024/07/07 14:58
- MySQL SQLです教えてくださいお願いします↑正 1 2024/07/07 02:08
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 日本の全市区町村を人口密度が低 1 2023/06/18 19:51
- MySQL SQLです!!教えてください。あってますか? テーブル:地理 2 2024/05/31 13:11
- MySQL SQLです!!教えてください。 2 2024/05/23 15:09
- MySQL select *, `人口(男)`AND`人口(女)`/'面積' as '人口密度'FROM … 1 2023/07/03 21:05
- MySQL PhpMyAdminで作成して実行せよ。 東京23区を、皇居を中心とした4つのエリア(南東, 南西, 1 2023/06/11 11:58
- MySQL クエリを教えてください select構文です 「各郡および各支庁の総面積の一覧。大きい順に示せ。」 2 2023/07/06 22:19
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQLです教えてください。
-
SQLです教えてくださいお願いし...
-
SQLです教えてくださいお願いし...
-
SQLです教えてくださいお願いし...
-
#1062 - '0' は索引 'PRIMARY' ...
-
SQLでカラムを追加し、条件に合...
-
select *, `人口(男)`AND`人口(...
-
下記の問合せを行うクエリを、P...
-
SQLです。下記の問合せを行うク...
-
下記の問合せを行うクエリを、P...
-
データベースの接続に失敗して...
-
SQLで漢字名称を都道府県や市区...
-
テーブル名が可変の場合のクエ...
-
AWSのRDSを無料枠で使用してお...
-
下記の問合せを行うクエリを、 ...
-
SQLです。こんな感じですか?あ...
-
参考書に従って入力したつもり...
-
SQLについて質問です。 SELECT ...
-
utf8bomとutf8mb4の違いがいま...
-
SQLです!!教えてください。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
#1062 - '0' は索引 'PRIMARY' ...
-
テーブル名が可変の場合のクエ...
-
SQLでカラムを追加し、条件に合...
-
テーブル:生徒名簿 生徒名簿の...
-
SELECT * FROM `生徒名簿` INNE...
-
SQL構文です 画像のようにした...
-
〜のような結果を出すためのSQL...
-
このSQLあってますか?教えてく...
-
MySQLのテーブル作成でハイフン...
-
初心者Mysqlの関数のsubstring...
-
SQLです!!教えてください。あ...
-
参考書に従って入力したつもり...
-
SQLです!!教えてください。あ...
-
SQLです!!教えてください。あ...
-
データベースの接続に失敗して...
-
SQLで漢字名称を都道府県や市区...
-
SQLあってますか?こう?
-
エラー 1068 (42000): 複数の主...
-
`picture` varchar(255) のコマ...
-
【初歩】ラジオボタンをつかっ...
おすすめ情報