アプリ版:「スタンプのみでお礼する」機能のリリースについて

下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。

日本の全市区町村を人口密度が低い順に並べなさい。
なお、人口密度とは、総人口(=男性数+女性数)を面積で割った商である。

SELECT `市区町村``郡など``都道府県`
FROM `市区町村コード`
WHERE '人口密度'='1.3574'


こんな感じですか?あってますか?↑でも、うまいいきません。教えてくださいお願いします
SELECT * FROM `市区町村コード` WHERE 1

`コード``都道府県``郡など``市区町村``よみ`
使うやつ↑

エラー
SQL クエリ: コピー ドキュメント
SELECT `市区町村``郡など``都道府県`
FROM `市区町村コード`
WHERE '人口密度'='1.3574' LIMIT 0, 25
MySQL のメッセージ: ドキュメント

#1054 - 列 '市区町村`郡など`都道府県' は 'field list' にはありません。
正しいと左上みたいになるらしいです
教えてくださいお願いします

質問者からの補足コメント

A 回答 (1件)

○SELECT の一番の基本形は



SELECT 表示したい内容1,表示したい内容2,...
FROM 表示したい列が格納されているテーブル

「表示したい内容」はカンマで区切ります。
「表示したい内容」には、列を使った計算式を指定することもできます。


> SELECT `市区町村``郡など``都道府県`
カンマで区切られていません。

なので、3つの列を指定したとは解釈されず、一つの列を指定したと解釈されてしまい
> #1054 - 列 「市区町村`郡など`都道府県」 は 'field list' にはありません。
(メッセージを一部編集)
とエラーになっています。


○テーブル定義が添付画像右下にあるのはわかりませすが、画像が不鮮明な上、全部の列が表示されていないようです。

・create table のSQLをそのままコピペする。
・(スマホ等の)カメラは使わない。
「スクリーンショット」を使って画面を画像にする。
添付する際には、ペイント等で必要なところだけ切り取って使う。


> FROM `市区町村コード`

テーブル名は「市区町村コード」であっていますか?
拡大しましたが、はっきりと判別できませんでした。


> WHERE '人口密度'='1.3574'

これは何を意図したのですか?
・問題の趣旨から推測するに、元のテーブルに「人口密度」という列は無いのでは?
無い列をWHEREで条件絞り込みすることはできません。
・そもそも、元の問題には「人口密度が1.3574の物だけを取り出せ」等という指示はありません。

○ 前回 https://oshiete.goo.ne.jp/qa/13502180.html も参照のこと。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す