mysql - 基于数据分组的特定mysql更新

标签 mysql sql join sql-update

这个让我难住了。

我有 2 个表:

METERS
id | startTime

READINGS
id | meter_id | readingTime

我想做的是将 meters.startTime 更新为 1 个 sql 查询中匹配度最低的 readings.readingTime

我该怎么做?

最佳答案

像这样:

UPDATE Meters m
INNER JOIN
(
   SELECT meter_id, MIN(reading_time) lowesttime
   FROM readings 
   GROUP BY meter_id
) r ON m.id = r.meter_id
SET m.starttime = r.lowesttime;

关于mysql - 基于数据分组的特定mysql更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13799177/

相关文章:

java - Apache Jmeter JDBC 插入测试行在表中不受影响

mysql - 自动增量字段加载超过10000条产品数据

具有两个交叉表和多个列的 SQL 数据透视表

mysql - SQL - 为同一城市的员工获取配对,并且配对中的第一个员工参加了第二个员工教授的类(class)

mysql - 将 2 个表连接在一起 - 添加值并按特定 ID 分组

php - MySQL 设计说明

php - 在 PHP MySQL 上显示、连接、计数、分组 6 个表

mysql - 错误号 : 1064 when select from database

mysql - 右外连接避免重复

PHP ORDER BY 不工作嵌套查询