我有三行数据:
temp_number tempdate
A12345 null
A12345001 '2018-01-01'
A12345002 '2018-01-02'
我想把时间定在 A12345
至 2018-01-02
使用此查询:
update table_a1 set tempdate = (select max(tempdate) from table_a1 where
substr(temp_number,1,6) = 'A12345')
where temp_number = 'A12345'
上面的查询不起作用,我想使用 max()
函数,而不是给出任何实际值。
2条答案
按热度按时间jv2fixgn1#
可以对子查询使用联接以获得最大值
58wvjzkj2#
你的
WHERE
子句是错误的,您应该只更新NULL
记录: