省略sql中的重复行

时间:2017-07-25 04:57:19

标签: sql delete-row

我在SQL服务器中有五个连接表,其中一些表具有重复值。  我有一个表,其中应省略一些行。这是我的表:

    <sec:http>
        <!-- ... -->
        <sec:csrf />
</sec:http>

<bean id="requestDataValueProcessor" class="org.springframework.security.web.servlet.support.csrf.CsrfRequestDataValueProcessor"/>

<bean id="csrfFilter" class="org.springframework.security.web.csrf.CsrfFilter">
    <constructor-arg>
        <bean class="org.springframework.security.web.csrf.HttpSessionCsrfTokenRepository">
            <property name="headerName" value="X-SECURITY" />
        </bean>
    </constructor-arg>
</bean>

您可以看到第一行和第二行具有相同的手机号码,而两者都不存在电子邮件或电话。 我想写一个代码,其中可以找到重复的手机号码,然后通过电子邮件发送电话进行检查,如果电子邮件和手机相同,则应删除第二行。如果电子邮件和电话不存在,则删除仅包含手机号码的第二行。

1 个答案:

答案 0 :(得分:0)

您的问题似乎包含了大部分关于如何编码的答案。也许您缺少的是用于查找重复行的SQL。我想你想要的东西:

SELECT phone
FROM table_name
GROUP BY phone
HAVING count(phone) > 1

这将为您提供重复的电话号码,然后您可以循环并修复