列車の情報が2つあるテーブルがあります。SQL:テーブル内の2つの値を異なるテーブルの3番目の値と比較する
- 電車の駅(station_code、市、州)
- 出発(id_departure、origin_station_code、destination_station_code)
は、それが同じ状態内にあるどのように多くの出発を見つけることは可能ですか?あなたが何かを使用することができますPostgreSQL
で
列車の情報が2つあるテーブルがあります。SQL:テーブル内の2つの値を異なるテーブルの3番目の値と比較する
は、それが同じ状態内にあるどのように多くの出発を見つけることは可能ですか?あなたが何かを使用することができますPostgreSQL
で
確かに...
(少なくとも一つの出発を持っている)@Katteractにより示唆されるようにSelect count(*) NbrDepInCA
from departures d join trainStation s
on s.station_code = d.origin_station_code
Where s.State = 'CA'
と、すべての状態のためのカウントを取得する
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
このような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を使用していますか? –