Taas täällä kyselemässä. Mietin tuossa miten saisin kätevästi esim 10 päivää taaksepäin kannasta jokaisen päivän ensimmäisen ja viimeisen arvon.
Kannassa on tähän tapaan tieto
id nimi arvo aika(timestamp) 1 arvo 25271180 1415541602
Joutuuko tekemään sen 20 kyselyä erikseen vaiko jotenki kätevästi kerralla
Saa haettua (ei niin kätevästi) kerralla.
Et maininnut mikä kanta käytössä, joten alla esimerkki MS SQL Serverin syntaksilla sillä oletuksella että id:t on kronologisessa järjestyksessä:
WITH A AS (SELECT Min(id) Eka, Max(id) Vika FROM Taulu WHERE aika > DATEADD(d,-10,GetDate()) GROUP BY CAST(aika AS DATE)) SELECT * FROM Taulu B JOIN A ON A.Eka=B.id OR A.Vika=B.id ORDER BY B.aika
Kiitos kokeillaampa tuollaista kyselyhirviötä.. :)
paljon on vielä opittavaa sql:ssä
Aihe on jo aika vanha, joten et voi enää vastata siihen.