CREATE TABLE OLYM_ATHLETE_GAMES(
ID numeric(22) NOT NULL,
NATION_ID numeric(22),
GAME_ID numeric(22),
ATHLETE_ID numeric(22)
);
ALTER TABLE OLYM_ATHLETE_GAMES ADD PRIMARY KEY (ID);
ALTER TABLE OLYM_ATHLETE_GAMES
ADD FOREIGN KEY (NATION_ID) REFERENCES OLYM_NATIONS(ID);
ALTER TABLE OLYM_ATHLETE_GAMES
ADD FOREIGN KEY (GAME_ID) REFERENCES OLYM_GAMES(ID);
ALTER TABLE OLYM_ATHLETE_GAMES
ADD FOREIGN KEY (ATHLETE_ID) REFERENCES OLYM_ATHLETES(ID);
Запрос, который я пробовал, был следующим:
SELECT count(ATH.ATHLETE_ID) AS ATHLETE_ID_CNT,ATH.GAME_ID AS GAME_ID,ATH.NATION_ID AS NATION_ID
FROM OLYM_ATHLETE_GAMES ATH
INNER JOIN OLYM_ATHLETE_GAMES ATHS
ON ATH.ID = ATHS.ATHLETE_ID
WHERE ATH.NATION_ID = 4
AND
ATH.GAME_ID = 1
; но нет правильных ответов!