Virksomheder er på vej fra store sprogmodeller, der svarer på spørgsmål, til AI-agenter, der kan udføre opgaver på egen hånd. Det gør teknologien mere nyttig – og langt mere risikabel.
Umiddelbart kan jeg ikke finde en løsning, så jeg glæder mig til at se evt. besvarelser. I stedet ville jeg nok vælge en sorteret cursor og loope igennem.
SELECT Sum(test.count) AS hmm FROM test GROUP BY (Year([CntDate]) & Month([CntDate]) & Day([CntDate]) & Hour([CntDate]) & int(Minute([CntDate]) / 15) & Second([CntDate]));
SELECT Sum([test].[count]) AS hmm, Year([CntDate]) & Month([CntDate]) & Day([CntDate]) & Hour([CntDate]) & int(Minute([CntDate])-Minute([CntDate]) Mod 15) & Second([CntDate]) FROM test GROUP BY Year([CntDate]) & Month([CntDate]) & Day([CntDate]) & Hour([CntDate]) & int(Minute([CntDate])-Minute([CntDate]) Mod 15) & Second([CntDate]);
SELECT Sum([test].[count]) AS hmm, Year([CntDate]) & Month([CntDate]) & Day([CntDate]) & Hour([CntDate]) & Minute([CntDate])-(Minute([CntDate]) Mod 15) FROM test GROUP BY (Year([CntDate]) & Month([CntDate]) & Day([CntDate]) & Hour([CntDate]) & Minute([CntDate])-(Minute([CntDate]) Mod 15));
Hvis du er lidt performance orienteret, vil jeg anbefale at du laver et ekstrafelt i din database hvor du putter dataene jeg grouperede ind i. Så skal databasen ikke regne feltet ud hver gang det skal vises.
altså:
update tabel set tempdate=(Year([CntDate]) & Month([CntDate]) & Day([CntDate]) & Hour([CntDate]) & Minute([CntDate])-(Minute([CntDate]) Mod 15))
runesoft> Har prøvet din SQL streng af, jeg har en MySql database, den melder desværre fejl tilbage, tror du at noget af syntaksen skal være anderledes ?
SELECT Sum(counter.cnt1) AS hmm, Year(CntDateTime) And Month(CntDateTime) And Day(CntDateTime) And Hour(CntDateTime) And (Minute(CntDateTime)-Minute(CntDateTime) Mod 15) And Second(CntDateTime) FROM counter GROUP BY Year(CntDateTime), Month(CntDateTime), Day(CntDateTime), Hour(CntDateTime), (Minute(CntDateTime)-Minute(CntDateTime) Mod 15)
Jeg indsætter strengen i en SQL editor som kender de reserverede ord (de markeres med blåt), og jeg kan se at den kender Year og Month men ikke Day ?
SELECT Sum(counter.cnt1) AS hmm, Year(CntDateTime) And Month(CntDateTime) And To_Days(CntDateTime) And Hour(CntDateTime) And (Minute(CntDateTime)-Mod(Minute(CntDateTime), 15) And Second(CntDateTime) FROM counter GROUP BY Year(CntDateTime), Month(CntDateTime), To_Days(CntDateTime), Hour(CntDateTime), (Minute(CntDateTime)-Mod(Minute(CntDateTime), 15)
Men jeg har nu svært ved at se hvordan Sum(counter.cnt1) AS hmm bliver til en sammenlægning af de tre efterfølgende. Måske du kunne forklare lidt, så kan jeg bedre fejlfinde selv.
skal AS hmm ikke bruges i den efterfølgende kode ?
SELECT Sum(counter.cnt1) AS hmm FROM counter GROUP BY Year(CntDateTime), Month(CntDateTime), To_Days(CntDateTime), Hour(CntDateTime),(Minute(CntDateTime)-Mod(Minute(CntDateTime), 15)
hmm er bare et navn, du kan bruge til at refererer til summen, bagefter
SELECT Sum(counter.cnt1) AS hmm FROM counter virker fint, giver den totale sum af Cnt1
SELECT Sum(counter.cnt1) AS hmm FROM counter GROUP BY Year(CntDateTime), Month(CntDateTime), To_Days(CntDateTime), Hour(CntDateTime),(Minute(CntDateTime)-Mod(Minute(CntDateTime), 15) Virker ikke giver SQL fejl
SELECT Sum(counter.cnt1) AS hmm FROM counter GROUP BY Year(CntDateTime) AND Month(CntDateTime) AND To_Days(CntDateTime) AND Hour(CntDateTime) AND (Minute(CntDateTime)-Mod(Minute(CntDateTime), 15)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.