这是可能的吗?我有一个两行一列的表。两行具有相同的值。没有主键存在。我们可以删除一行吗?如何从表中的两个值中删除一个值?
0
A
回答
0
你可以使用RANK()函数来做到这一点。
或者您可以使用TOP关键字。
1
下面是与ROW_NUMBER()
做到这一点的一种方式和common table expression
:
with cte as (
select *,
row_number() over (partition by id order by id) rn
from yourtable)
delete from cte
where rn = 1;
+0
我认为rn> 1更好更好,为了处理超过1个重复值 –
0
你可以幻想和使用CTE来删除一个,但如果它们是相同的值(表格和你描述的一样简单),你也可以同时删除和添加一个。简单得多。
Surrogate Key any anyone?
相关问题
- 1. 如何从两个表中删除值?
- 2. Python:从两个值之间的列表中删除所有值
- 3. 如何从另一个列表中删除列表的值
- 4. 如何从两个数组列表中删除公共值
- 5. 如何从表中删除一个来自foreach循环的值?
- 6. 从两个表中删除
- 7. 从两个表中删除
- 8. 如何从平均值中删除一个值
- 9. 如何删除列表中两个值的所有出现?
- 10. 从一个两个表中选择值
- 11. 如何根据另一个表中的值删除一个表中的记录?
- 12. 从Python列表中删除每个值的某个值?
- 13. 如何从HashMap的在Java值的列表中删除一个值?
- 14. 从jQuery Cookie中删除一个值
- 15. 从UILabel中删除最后一个值?
- 16. 如何从两个数组中删除/不显示空值?
- 17. 如何从两个表中选择值
- 18. 如何删除字典中每个键的最后两个值?
- 19. 如何从mysql中的两个表中获取值与从一个表不同和从其他表多个值?
- 20. SQL Server:基于另一个表的值从表中删除
- 21. 从一个声明中的两个表中删除
- 22. 从一个查询中的两个表中删除行
- 23. 如何从哈希表中删除值?
- 24. 如何从表中删除值?
- 25. 如何从另一个ArrayList中删除在一个ArrayList中找到的值?
- 26. 从列表中删除一定的值
- 27. 如何从同一个表中的两列中获取值
- 28. 如何从sql中的两个表中获取唯一值?
- 29. 如何从两个不同的列表中添加两个值
- 30. 根据一个向量中的值从两个向量中删除项目
在查询结尾处使用LIMIT 1 –
您应该考虑添加代理键。 –