這聽起來有點復雜,我正在為一個查詢而苦苦掙扎。希望你能幫助我。

我需要的是按名稱或日期合并,計數和時間列應該是總和(02:05:00),aht 列應該是兩個值的平均值。
我沒有找到解決方案,因為所有人都按視圖分組,但是我需要將資料放在一行中,然后洗掉第二行...
uj5u.com熱心網友回復:
選擇 SUM 和 AVERAGE 并不難,請參見下面的小提琴:
SELECT
name,
`date`,
sum(`count`) as 'count',
SEC_TO_TIME(sum(TIME_TO_SEC(`time`))) as 'time',
SEC_TO_TIME(avg(TIME_TO_SEC(aht))) as aht
FROM table1
GROUP BY
name,
`date`;
DBFIDDLE
輸出:
| 姓名 | 日期 | 數數 | 時間 | 啊 |
|---|---|---|---|---|
| 姓名 | 2022-03-28 | 36 | 02:05:00 | 00:03:11.0000 |
您可以添加此新行,然后洗掉按nameand分組時計數 >=2 的所有行date。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/453101.html
下一篇:在不同的行中顯示每個值
