【发布时间】:2019-01-19 20:11:05
【问题描述】:
我的下表 (TBL_VIDEO) 在“TIMESTAMP”中有重复的列条目,我只想在“CAMERA”编号匹配时删除它们。
之前:
ANALYSIS_ID | TIMESTAMP | EMOTION | CAMERA
-------------------------------------------
1 | 5 | HAPPY | 1
2 | 10 | SAD | 1
3 | 10 | SAD | 1
4 | 5 | HAPPY | 2
5 | 15 | ANGRY | 2
6 | 15 | HAPPY | 2
之后:
ANALYSIS_ID | TIMESTAMP | EMOTION | CAMERA
-------------------------------------------
1 | 5 | HAPPY | 1
2 | 10 | SAD | 1
4 | 5 | HAPPY | 2
5 | 15 | ANGRY | 2
我已尝试过此语句,但列不会相应地删除。我感谢所有帮助生成正确的 SQL 语句。提前致谢!
delete y
from TBL_VIDEO y
where exists (select 1 from TBL_VIDEO y2 where y.TIMESTAMP = y2.TIMESTAMP and y2.CAMERA < y.CAMERA);
【问题讨论】:
标签: sql sql-server