webForumDet fria alternativet

DATEDIFF och GROUP BY

2 svar · 232 visningar · startad av kristoffer

kristofferMedlem sedan juni 20001 257 inlägg
#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

LarsGMedlem 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

kristofferMedlem sedan juni 20001 257 inlägg
#3

Tackar.

121 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
119 ms — hämta tråd, inlägg och bilagor (db)