sql >> Database teknologi >  >> RDS >> Mysql

mysql - søg mellem datoer, hvor alle datoer vises

Opdatering:mit oprindelige svar var identisk med Quassnois, men 1 minut for sent, så jeg besluttede at slette det og gøre noget anderledes i stedet for. Denne forespørgsel antager ikke, at (id, dato) er unik. Hvis der er mere end én post, vælger den den billigste. Det opsummerer også de samlede omkostninger og returnerer det, hvilket også kan være nyttigt.

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. Tilslutning af IRI-software til Oracle

  2. MySQL Trigger til at indsætte data i forskellige DB

  3. Sådan installeres phpMyAdmin på sin egen app

  4. Sådan installeres MySQL på Windows 10? – Din One Stop-løsning til at installere MySQL