Уважаемые дамы и господа, К сожалению, я совершенно не знаком с программированием на sql, поэтому прошу прощения за какие-либо определенные ошибки или недостаток знаний. Для моей базы данных Access у меня есть таблица «report» с «reportnumber» в качестве id (может быть несколько версий каждого отчета с разными датами), а также «reportdate».Показать только записи с последней датой только с отображением идентификатора
Теперь я хочу, чтобы мой запрос отображал ТОЛЬКО последний «номер отчета» с последними «репортажами».
Я попытался следующий SQL код, который я нашел и адаптировать его, но это только дает мне сообщения об ошибках (синтаксис в декларации с Владельцев ВАРИАНТ):
SELECT reportnumber, MAX(reportdate) AS LatestDate FROM report
GROUP BY reportnumber
WITH numbered AS (SELECT reportnumber, reportdate
ROW_NUMBER() OVER (PARTITION BY reportnumber
ORDER BY reportdate DESC) AS rownum FROM report)
SELECT reportnumber, reportdate
FROM numbered WHERE rownum = 1;
Я очень ценю вашу помощь , Большое спасибо и наилучшие пожелания,
Daniel Funk
Уважаемый господин, большое вам спасибо за вашу помощь. Мне удалось применить вторую часть вашего предлагаемого запроса, теперь она выглядит так (icsrsnumb - это мой номер отчета): SELECT icsrsreport.icsrsnumb, Max (icsrsreport.messagedate) AS Maxvonmessagedate ОТ icsrsreport GROUP BY icsrsreport.icsrsnumb; К сожалению, когда я пытаюсь применить инструкцию sql для реализации других полей, я не могу, доступ продолжает просить меня ввести значение для messagedate для запроса. Как я могу применить это право? Спасибо –
Не забывайте, что любые дополнительные столбцы либо должны быть частью группы, либо иметь совокупность вокруг них. Если ни один из них не работает для вас, вам нужно будет использовать первый запрос. Я не уверен, как создать его в средстве просмотра, но когда я вложил его в представление SQL, он работал нормально. –
Дорогой сэр, после бесчисленных часов попыток заставить это работать, я, наконец, добился успеха, благодаря первому запросу, которое вы предоставили! Большое вам спасибо, вы действительно гений! Я пробовал с множеством других сложных запросов, но иногда более простой способ - ключ к решению! –