這是可能的嗎?我有一個兩行一列的表。兩行具有相同的值。沒有主鍵存在。我們可以刪除一行嗎?如何從表中的兩個值中刪除一個值?
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 –
您應該考慮添加代理鍵。 –