【发布时间】:2012-08-16 19:56:51
【问题描述】:
我有下表:
ID, initials, surname, company, active
1, p, abc, com1, 0
2, p, abc, com1, 0
3, c, acb, com1, 0
4, c, def, com1, 0
5, c, def, com1, 0
现在我想将“姓名首字母、姓氏、公司”的重复组合更新为状态1,结果如下:
ID, initials, surname, company, active
1, p, abc, com1, 0
2, p, abc, com1, 1
3, c, acb, com1, 0
4, c, def, com1, 0
5, c, def, com1, 1
选择有效:
SELECT DISTINCT initials, surname, company
FROM table
我试过了,但没有用:
UPDATE table
SET active = 1
WHERE EXISTS( SELECT DISTINCT initials, surname, company)
【问题讨论】:
-
欢迎使用 StackOverflow:如果您发布代码、XML 或数据示例,请在文本编辑器中突出显示这些行并单击“代码示例”按钮 (
{ }) 在编辑器工具栏上以很好地格式化和语法突出显示它!