我有兩個包含一些列車信息的表。SQL:將表中的兩個值與另一個表中的第三個值進行比較
- trainStation(station_code,市,州)
- 離港(id_departure,origin_station_code,destination_station_code)
是否有可能找出多少偏離是同一州內?
我有兩個包含一些列車信息的表。SQL:將表中的兩個值與另一個表中的第三個值進行比較
是否有可能找出多少偏離是同一州內?
當然...
Select count(*) NbrDepInCA
from departures d join trainStation s
on s.station_code = d.origin_station_code
Where s.State = 'CA'
,並通過@Katteract的建議,得到計數的所有狀態(即至少有一個出發)
Select s.State, count(*) NbrDepInState
from departures d join trainStation s
on s.station_code = d.origin_station_code
Group by s.State
或使用「GROUP BY s.State」查找所有狀態的計數。 – Kateract
在PostgreSQL
你可以使用的東西像這樣的SQL:
SELECT COUNT(1) AS count FROM departures d
JOIN trainStation t1 ON t1.station_code = d.origin_station_code
JOIN trainStation t2 ON t2.station_code = d.destination_station_code
WHERE t1.state = t2.state
您正在使用哪些DBMS? –