2016-12-16 8 views
0

列車の情報が2つあるテーブルがあります。SQL:テーブル内の2つの値を異なるテーブルの3番目の値と比較する

  • 電車の駅(station_code、市、州)
  • 出発(id_departure、origin_station_code、destination_station_code)

は、それが同じ状態内にあるどのように多くの出発を見つけることは可能ですか?あなたが何かを使用することができますPostgreSQL

+1

どのDBMSを使用していますか? –

答えて

0

確かに...

(少なくとも一つの出発を持っている)@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 
+0

あるいは、 'GROUP BY s.State'を使ってすべての状態のカウントを見つけてください。 – Kateract

0

このような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 
関連する問題