[SQL] SQL Server의 합계 시간 [중복]
SQLSQL Server의 합계 시간 [중복]
나는 SQL Server에서 SUM 연산자에 문제가 있습니다. 언제이 쿼리를 작성 :
SELECT StudentID, StudentName, SUM(time) as 'TotalTime'
FROM WorkNote
GROUP BY StudentID, StudentName
나는이 오류가 발생합니다 :
기록에서 총 시간 SUM 또는 계산에 다른 방법이 있나요?
내 WorkNote 테이블에서 열 시간의 유형은 시간 (7), 그리고 나는 모든 학생에 대한 모든 (전체) 시간을 합계를.
해결법
-
==============================
1.다음 HH / mm / SS의 시간의 경우 ::
다음 HH / mm / SS의 시간의 경우 ::
SELECT studentid,studentname, DATEADD(ms, SUM(DATEDIFF(ms, '00:00:00.000', mytime)), '00:00:00.000') as time FROM worknote
-
==============================
2.당신은 시간을 초 단위로 설정하고 그것을 요약 할 수있다.
당신은 시간을 초 단위로 설정하고 그것을 요약 할 수있다.
SELECT StudentID, StudentName, sum( DATEPART(SECOND, [time]) + 60 * DATEPART(MINUTE, [time]) + 3600 * DATEPART(HOUR, [time] ) ) as 'TotalTime' FROM WorkNote GROUP BY StudentID, StudentName
from https://stackoverflow.com/questions/19535718/sum-total-time-in-sql-server by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] IN 절 안에 CASE 문을 사용하여 (0) | 2020.06.16 |
---|---|
[SQL] 왜 RAND ()는 난수를 생성되지 않는 이유는 무엇입니까? (0) | 2020.06.16 |
[SQL] SELECT DATEPART 의해 행 () (0) | 2020.06.15 |
[SQL] MySQL은 이상 절에 대한 올바른 구문을 사용하여 (0) | 2020.06.15 |
[SQL] 이 성능은 모든 열을 선택하는 나쁜가요? (0) | 2020.06.15 |