У меня есть две таблицы, одна из которых "Свойство" имеет идентификатор первичного ключа с номерами 1-9, а другая ("Просмотры") имеет поле, которое использует один из идентификационных номеров в каждой записи - некоторые числа могут использоваться более одного раза, например 4 может быть в двух записях. В просмотре также есть поле даты для каждой записи.
У меня есть запрос, который подсчитывает, сколько раз значение встречается в таблице просмотров, и возвращает таблицу данных с идентификатором из таблицы свойств и сколько раз этот идентификатор встречается в поле в таблице просмотров.
Сейчас я пытаюсь добавить дату для каждой из строк. Сложность заключается в том, что поскольку в некоторых записях, например, число 4 будет дважды, то будут две разные даты. Я хочу иметь возможность выбирать самую последнюю дату и отображать ее в качестве третьего столбца в моем запросе.
У меня есть это до сих пор, чтобы подсчитать идентификаторы, но я также пытаюсь добавить дату:
SELECT Property.ID,
Count(Viewings.Property_Viewed) AS ViewingCount
FROM Property LEFT JOIN Viewings ON Property.ID = Viewings.Property_Viewed
GROUP BY Property.ID;
Вот моя попытка добавить дату, которая не завершена:
SELECT Property.ID, Viewings.Viewing_Date,
Count(Viewings.Property_Viewed) AS ViewingCount,
MAX(Viewings.Viewing_Date) AS Vdate
FROM Property LEFT JOIN Viewings ON Property.ID = Viewings.Property_Viewed
GROUP BY Property.ID;