MS Access 2007 Subquery возвращает только один результат - PullRequest
1 голос
/ 24 января 2012

У меня проблемы с Microsoft Access. У меня есть таблица транзакций для видеомагазина, которая включает в себя # видео и отдельную копию # конкретного фильма, а также время извлечения и возврата фильма. Когда я запускаю подзапрос, я ищу список всех фильмов, взятых напрокат больше всего (например, один клиент пришел, выбрал 4 DVD и арендовал их).

Этот код возвращает только один результат:

SELECT VideoTitle, RentDate, Rent
FROM Rentals
WHERE RentDate IN (SELECT Max(RentDate) FROM RENTALS;);

Но в наборе данных действительно есть 4 фильма с одинаковой датой проката. Любые мысли о том, почему это не дает мне 4 результата?

1 Ответ

3 голосов
/ 24 января 2012

Вы уверены, что у вас нет времени, прикрепленного к этой дате?

SELECT VideoTitle, RentDate, Rent
FROM Rentals
WHERE DateValue(RentDate) IN (SELECT Max(DateValue(RentDate)) FROM RENTALS;);
...