[英]Get the new record primary key ID from SQL insert query to insert same value into another table?
[英]Merge rows with the same primary key and calculate average for new value
您需要查看MySQL GROUP BY或PostgresSQL GROUP BY子句才能執行所需的操作。
SELECT intervalstart,edgeid, AVG(avgvelocity), AVG(measurementcount), AVG(vehiclecount)
FROM mytable GROUP BY intervalstart, edgeid
所有記錄均按intervalstart和edgeid分組(“合並”),然后可以使用聚合函數(例如AVG)對未分組的列進行平均。
在MySQL中(我不了解PostgresSQL)-如果您需要“ day”列,則可以使用ANY_VALUE函數獲取該值,這將從行之一中獲取一個值。
SELECT intervalstart,edgeid, ANY_VALUE(day), AVG(avgvelocity), AVG(measurementcount), AVG(vehiclecount)
FROM mytable GROUP BY intervalstart, edgeid
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.