【发布时间】:2020-01-01 00:58:44
【问题描述】:
我有 3 列数据:
- Column1 具有重复值,例如 a a b b c c
- Column2 具有所有 NULL 值
- Column3 包含其他不重要的数据
我想用值 eh Hello 更新 Column2,但仅针对 column1 的每个值的 1 个实例。例如,a = Hello 但 Hello 的第二个实例为 NULL,与 b c 相同,依此类推。
我可以使用这个找到不同的值:
select distinct Column1
from TABLENAME
但是当我尝试更新不同的列时,它会中断。这有什么问题(可能很多!):
update TABLENAME
set Column2 = 'Hello'
where (select distinct Column1 from TABLENAME)
【问题讨论】:
标签: sql sql-server distinct