我有一个带有(第一,第二)列的表T.我有两行,第一个= 1,第二个= 2。我想删除其中的一行。我怎么做?从相同行中删除一行
0
A
回答
4
;WITH CTE AS
(
SELECT TOP 1 *
FROM YourTable
WHERE first=1 and second=2
)
DELETE FROM CTE;
或者,如果SQL Server 2000的
DELETE T
FROM (
SELECT TOP 1 *
FROM YourTable
WHERE [first]=1 and [second]=2
) T;
然后添加一个主键。
+0
这是删除的目的.. – Naor
3
您可以使用ROW_NUMBER()。
DECLARE @T as Table(First int , Second int)
INsert Into @T
Values (1,2),
(1,2)
SELECT * FROM @T
;WITH CTE as
(SELECT ROW_NUMBER() over (order by first,second) rn , * from @T)
DELETE FROM CTE where rn = 1
select * from @T
如果你改变RN包括由
ROW_NUMBER() over (PARTITION BY first, second order by first,second)
分区,改变在哪里是WHERE RN <> 1
,你可以使用它作为一个通用的解决方案,以消除一是任何受骗者,秒
相关问题
- 1. 从GridPane中删除一行
- 2. 从VerticalFieldManager中删除一行
- 3. 从行中删除一列
- 4. 用相同的密钥删除行
- 5. 从表中删除NULL行,并且具有相同的日期
- 6. c从文本文件中删除相同的行#
- 7. SQL查询:从PostgreSQL中删除具有相同值的行
- 8. 如何从多个向量中删除相同的行位置?
- 9. 在matlab中删除具有相同第一列值的行
- 10. 如何删除一列中具有相同值的多行?
- 11. 从gridview删除一行
- 12. 如何从表中删除行而不从参考表中删除一行?
- 13. 从同一页中的表单中删除表格中的行
- 14. 删除一行
- 15. 删除一行
- 16. c#DataSet与2个表,如何从一个行删除一行它会从另一行删除一行?
- 17. 如何从所有相同级别的表格行中删除一个CSS类当一个行被选中时?
- 18. 从文本文件中删除一行?
- 19. 从MySQL数据库中删除一行
- 20. 从android数据库中删除一行
- 21. 如何从RichDataTextBox中删除每一行?
- 22. 从SQL Server表中删除一行
- 23. 如何从datagrid中删除一行
- 24. 如何从DataTable中删除某一行?
- 25. 使用laravel从表中删除一行
- 26. 从txt文件中删除一行java
- 27. 从DataRow列表中删除一行
- 28. 从数据库中删除一行
- 29. 从表格视图中删除一行
- 30. 使用JOIN从Zend_Db_Table中删除一行
请指定您正在使用的SQL Server版本。 –