私はこれらの関係を持っています:
station
(station_id、緯度、経度)
station_control_manager
(station_id、ctrl_unit_id)
問題
ステーション名、ID、および中心市街地の制御エリアの総数を表にします。たとえば、緯度は 40.750 ~ 40.760、経度は -74.000 ~ -73.95 です。
これは私のクエリです
SELECT DISTINCT s.station_name, s.station_id, count
FROM station s,
(SELECT cm.station_id, COUNT(cm.station_id) as count
FROM stationcontrolmanager cm GROUP BY cm.station_id) sub_query
WHERE s.latitude >= 40.750
AND s.latitude <=40.760
AND s.longitude >= -74.000
AND s.longitude <= -73.95
GROUP BY s.station_id;
グループ化station_id
して数え、それが何回繰り返されるかを数えます (繰り返すことで、制御領域がいくつあるかがわかります)。
代わりに、私はこれを持っています:
カウントは の数であると想定されていましたがctrl_unit_id
、この場合は の数でもありstation_id
ます。しかし、DB では、2 行ではなく 7 行を数えます。
もちろん、駅名はすべて正しいです。
SQL ステートメントに何か問題がありますか?