Mysql
 sql >> база данни >  >> RDS >> Mysql

mysql - търсене между дати, където се появяват всички дати

Актуализация:първоначалният ми отговор беше идентичен с този на Quassnoi, но закъснял с 1 минута, затова реших да го изтрия и вместо това да направя нещо различно. Тази заявка не предполага, че (идентификатор, дата) е уникален. Ако има повече от един запис, той избира най-евтиния. Освен това той също сумира общата цена и връща и тази, която също може да бъде полезна.

SELECT id, SUM(price) FROM (
    SELECT id, date, MIN(price) AS price
    FROM Table1
    GROUP BY id, date) AS T1
WHERE `date` BETWEEN '2010-08-05' AND '2010-08-07'
GROUP BY id
HAVING COUNT(*) = DATEDIFF('2010-08-07','2010-08-05') + 1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вземете служители, които са под средната заплата след повишение

  2. Как да намерите средната стойност на разликите на последните N показания на колона PHP MySQL

  3. Как да възстановите паролата за root на mysql в MacOS

  4. Индексираща колона с функция REPLACE в mySQL

  5. Достъпът до MYSQL във външния файл е отказан - но моят потребител има ЦЯЛ достъп.. и папката е CHMOD 777