无需唯一标识符删除重复行
要从表中删除没有唯一标识符列的重复行,可以使用 CTE(公共表表达式)结合 ROW_NUMBER()。
解决方案:
请考虑以下查询:
<code class="language-sql">WITH CTE AS ( SELECT [col1], [col2], [col3], [col4], [col5], [col6], [col7], RN = ROW_NUMBER() OVER (PARTITION BY col1 ORDER BY col1) FROM dbo.Table1 ) DELETE FROM CTE WHERE RN > 1;</code>
此查询执行以下操作:
结果:
查询的结果是一个删除了重复行的表,只保留每个唯一行的第一次出现。这是在原始表中不需要唯一标识符列的情况下实现的。
以上是如何在没有唯一标识符的情况下删除 SQL 中的重复行?的详细内容。更多信息请关注PHP中文网其他相关文章!