#821

Kirjoita vuosisuodatin niin, että indeksi todella toimii

Alkuperäisessä kyselyssä vuosisuodatin on ilmaistu muodossa «poimi vuosi created_at -sarakkeesta ja vertaa arvoon 2024». Ongelma: sarake on käärittynä funktion sisään, suunnittelija ei voi käyttää created_at -indeksiä ja päätyy koko taulun läpikäyntiin. Kirjoita suodatin uudelleen päivämääräväliksi, jotta suunnittelija näkee b-tree-indeksin ja ottaa sen käyttöön (tällaista ehdon muotoa kutsutaan nimellä «sargable»). Palauta vuonna 2024 tehtyjen tilausten id, summa ja luontipäivämäärä, lajittele id:n mukaan.

Odotetun tulosteen näyte

Näin oikea vastaus näyttää — sen rivimäärä on omansa, eikä sen tarvitse vastata skeeman tauluja.

idtotalcreated_at
11002024-01-05T00:00:00+00:00
21502024-01-12T00:00:00+00:00
32002024-01-20T00:00:00+00:00

Kyselysi tulos näkyy tässä