在通過即將進行的考試的測試文件時,我和我的團隊都被一個問題困住了。 「SQL將兩個匹配的行合併爲一個
」編寫一個SQL查詢,該查詢將返回一個包含所有成對結果的表,同時您的表應列出每個競爭對手的ID,兩個事件ID和時間。「
爲下表:
compid eventid duration
1 1 150
1 2 167
1 3 133
2 2 145
2 3 182
3 3 179
3 1 179
我會沿着線的東西:
SELECT r1.compid, r1.duration, r1.eventid, r2.eventid
FROM Results r1, (
SELECT eventid
FROM Results r2
WHERE r1.eventid = r2.eventid AND r1.compid = r2.compid AND r1.duration = r2.duration
) r2;
,但我似乎無法從嵌套表中引用的R1表。
如果任何人都可以給出解決方案的前提或如何解決這個問題的任何方向,那就太好了。
我建議使用持續時間自我加入。你還需要一個條款以獲得「配對」。 – 2013-04-30 21:58:14