2014-01-03 3 views
0

Я попытался выполнить следующий запрос в Access 2013, но не дает результата.Access - запрос не возвращает результат

SELECT PlayerID, RoundID, Rank 
FROM P_7to8Ranking AS s 
WHERE Rank IN 
(
SELECT Rank 
FROM P_7to8Ranking 
WHERE PlayerID = s.PlayerID and (s.Rank=1 or s.Rank=2) 
) 
ORDER BY PlayerID, Rank , RoundID DESC; 

Но когда он запускается в SQL Fiddle, он отлично работает. Вот ссылка http://sqlfiddle.com/#!3/5260e/3.

Это подталкивает меня к стене. Пожалуйста, помогите

ответ

0

Ваш запрос выглядит странно ... может быть, я что-то пропустил, но не имеет ли такого эффекта и проще и с лучшей производительностью?

SELECT PlayerID, RoundID, Rank 
FROM P_7to8Ranking AS 
WHERE Rank IN (1,2) 
ORDER BY PlayerID, Rank , RoundID DESC; 

Вы попытались поместить псевдоним таблицы в выбор столбца?

+0

Причина, по которой этот код выглядит так, потому что я пытался использовать какой-то похожий код. Хотя код, который вы предложили, работает в SQL Fiddle, он возвращает каждую запись из P_7to8Ranking при использовании в Access. Не уверен, что это имеет значение, но P_7to8Ranking также является результатом запроса. – Teamgilla

+0

Запрос, который я опубликовал, не возвращает никакой записи в Access тоже? – Javier

+0

запрос, который вы опубликовали, возвращает результат, но это все записи, которые были в P_7to8Ranking. – Teamgilla

Смежные вопросы