Выборка уникальных значений за определенное время SQL

234
24 апреля 2022, 00:50

Коллеги, привет! Нужно написать SQL запрос для решения следующей задачи: Есть таблица1, содержащая 2 столбца «код» и «дата».

Например, сегодня (04.09.2020) я добавил новые значения, из них мне нужно вывести список уникальны значений, которые не использовались последние 2 дня. Должно получиться:

Answer 1
SELECT DISTINCT t1.*
FROM source t1
LEFT JOIN source t2 ON t1.code = t2.code
                   AND t1.date <= t2.date + INTERVAL 2 DAY
WHERE t1.date = CURRENT_DATE
  AND t2.code IS NULL

Можно этот запрос адаптировать для access ?

SELECT DISTINCT t1.*
FROM source t1
LEFT JOIN source t2 ON t1.code = t2.code
                   AND t1.[date] <= DateAdd("d", 2, t2.[date])
WHERE t1.[date] = Date()
  AND t2.code IS NULL
READ ALSO
#1062 — Дублирующаяся запись &#39;2-6&#39; по ключу &#39;PRIMARY&#39;, как исправить?

#1062 — Дублирующаяся запись '2-6' по ключу 'PRIMARY', как исправить?

Похожие вопросы были, но в них я так и не нашел как решить свою проблему

176
PHP Форматирование datetime в формат 8607 yyyy-MM-ddThh:mmssZ из MySQL

PHP Форматирование datetime в формат 8607 yyyy-MM-ddThh:mmssZ из MySQL

подскажите пожалуйста, есть база данных на mysql, в ней дата записывается в формате yyyy-MM-dd hh:mm:ss, мне нужно вывести ее в json преобразованной в формат...

191
Как разместить/подключить Мускулы на GitHub?

Как разместить/подключить Мускулы на GitHub?

Есть сайт-портфолио с разными моими проектамиБольшая часть из них сделана от балды(т

185
Построение связей между 3 таблицами

Построение связей между 3 таблицами

Есть 3 таблицыРаздел, Тип, Продукт

236