DATEDIFF och GROUP BY

Databaser & SQL

2 svar · 241 visningar · startad av kristoffer

Medlem sedan juni 20001 257 inlägg
Trådstart#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
Medlem sedan juni 20001 257 inlägg
#3

Tackar.

241 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
119 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)