데이터 값이 TIME 형식의 경쟁 시간 랩에서 추출되는 mysql 쿼리에서 얻은 값의 차이를 계산하려고했습니다. 목표는 각 랩의 도착 간 랩타임을 얻는 것입니다. 이 표는 Times
입니다.Mysql 그룹 concat 및 빼기 값
id number time
---------+----------------+--------------------
1 9 00:00:02.000000
2 10 00:00:14.000000
3 9 00:11:09.000000
MySQL의
SELECT
t.number, count(*) as laps,
group_concat(time order by t.id separator ',') as times,
SEC_TO_TIME(SUM(TIME_TO_SEC(`time`))) as total
FROM
times t
GROUP BY
number
ORDER BY
laps DESC, total ASC
이 쿼리의 출력은 다음과 같습니다
number laps times total
--------------------------------------------------------------
9 2 00:00:02,00:00:14 00:00:16.000000
10 1 00:11:09 00:11:09.000000
지금, 내가 필요한 뺄셈 함께, 각 랩의 시간을 얻을 수 있습니다. 제안 사항을 알려주십시오. 이 결과 덕분에 :
number laps times total
--------------------------------------------------------------
9 2 00:00:02,00:00:12 00:00:14.000000
10 1 00:11:09 00:11:09.000000
'서브 루틴은 무엇을 의미합니까? 도메인 로직의 관점에서 무엇을 의미합니까? – zerkms
Datediff 또는 Timediff의 경우,이 경우에는 계산식 (00:00:14 - 00:00:02)을 얻습니다. 예를 들어, –
과 같이 첫 번째 값이 더 큰 경우는 어떻게됩니까? 음의 간격입니까? 3 바퀴가 있다면? 왜 다른 방법으로'14 - 2'을 뺄까요? – zerkms