webForumDet fria alternativet

DATEDIFF och GROUP BY

Databaser & SQL

2 svar · 232 visningar · startad av kristoffer

Medlem sedan juni 20001 257 inlägg
Frågan#1

Jag vill visa hur lång tid varje person (log_userID) har varit inloggad totalt. Jag sparar bland annat logLogindate, logLogoutdate och log_userId i tabellen. Detta fungerar inte:

SELECT log_userId, DATEDIFF(minute, logLogindate, logLogoutdate)
FROM login
GROUP BY log_userId
Column login.logLogoutdate is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.

DBMS = SQL Server

Medlem sedan dec. 200012 464 inlägg
#2
SELECT log_userId, sum(DATEDIFF(minute, logLogindate, logLogoutdate))
FROM login
GROUP BY log_userId

------------------
essentitia preter non sans multiplicandum

Medlem sedan juni 20001 257 inlägg
#3

Tackar.

259 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)