使用下面的查詢。
SELECT G_TEMP.GAME_ID, GT.OPPONENT, GT.JERSEYNUMBER, G.A FROM
(
SELECT GAME_ID, COUNT(OPPONENT) OPP_COUNT FROM GAMESTATS_T
HAVING COUNT(OPPONENT) > 3
GROUP BY GAME_ID
) G_TEMP
LEFT OUTER JOIN
GAMES_T G
ON
G.GAME_ID = G_TEMP.GAME_ID
AND G.A > 1
INNER JOIN
GAMESTATS_T GT
ON
G.GAME_ID = GT.GAME_ID
Working SQL Fiddle HERE
注1:當有一個以上的表,它始終是最好使用tablename_alias.field_name
語法指定領域。這是一個很好的做法,但它是可選的。
例如,如果表TABLEA有場FIELDA1,FIELDA2,FIELDA3如果表TABLEB有場FIELDB1,FIELDB2
然後你可以使用查詢作爲:
SELECT A.FIELDA1, A.FIELDA3, B.FIELDB2
FROM TABLEA A JOIN TABLEB B ON A.FIELDA2 = B.FIELDB2
請提供樣本輸入和輸出數據 – 2014-09-29 07:15:51