我是一個業餘人士,只是試圖完成他最後一個他的任務(現在已經過期,只是尋求理解)我坐下來拍攝現在在兩天內嘗試了將近5個小時,並且沒有成功。加入多個表,包括一個表兩次,並通過計算一個組來排序
我已經試過尋找所有不同類型的連接,無法獲得分組工作(永遠),並有排序以及小運氣。我可以一次完成所有這些事情,但這裏的困難在於讓所有這些東西聯合起來。
這是一個問題:
寫SQL查詢來檢索對所有源 - 一個列表(源城,源代碼,目的地城市, 目的地代碼,以及數的-航班)目標至少配對2次。由number_of_flights訂購 。請注意,「航班」表 中的「dest」和「source」屬性均參考「airports」表中的「airportid」。
這裏有我有工作表(也付出了約3000行的虛擬條目)
create table airports (
airportid char(3) primary key,
city varchar(20)
);
create table airlines (
airlineid char(2) primary key,
name varchar(20),
hub char(3) references airports(airportid)
);
create table customers (
customerid char(10) primary key,
name varchar(25),
birthdate date,
frequentflieron char(2) references airlines(airlineid)
);
create table flights (
flightid char(6) primary key,
source char(3) references airports(airportid),
dest char(3) references airports(airportid),
airlineid char(2) references airlines(airlineid),
local_departing_time date,
local_arrival_time date
);
create table flown (
flightid char(6) references flights(flightid),
customerid char(10) references customers,
flightdate date
);
我在同一個查詢運行中被輸出airports.city兩次的第一個問題但結果不同。不僅如此,但不管如何我分組我總是會得到相同的結果時嘗試:
不是一個GROUP BY表達式
通常我有樂趣試圖拼湊這些結合在一起,但這令人沮喪。幫幫我!
請注意,您應該將其標記爲家庭作業。 – Randy 2012-04-17 20:40:58