对于重复
删除问题,在互联网上很难找到
正确的答案并提出许多问题,但在
搜索引擎中没有
解决方案。
事实上,这个问题可能非常华丽。
1。如果这个表没有主键(或同一行不具有相同的内容列),你需要
创建一个新的自增列来区分不同的columns.for例子
复制代码代码如下所示:
修改表的表名加{ } { } int标识TID(1,1)
它是添加一个自增列次临时。
为什么要使用SQL语句如果使用超过数十万行,则与SQL Server Enterprise Manager的设计接口修改通常超时。
2,然后是关键。一个例子是IP
地址,我要在我的手把手的名单。近40万个数据,SIP和EIP(起始IP和结束IP)记录重复,约1 / 5.the
情况重复数是做了一个简单的SQL
命令。
复制代码代码如下所示:
删除从哪里不query_ip TID(选择最大(TID)从query_ip)
这是SIP和EIP得到相同的分组最大的TID值分组,然后删除不在原表的内容(即较小的ID内容重复同一组)。
这种思维方式可以
扩展很多SQL解决方案。例如,一个
用户登录表来查看每个用户最近的登录记录。
一个非常优雅的
查询语句:
复制代码代码如下所示:
SELECT * FROM LoginLog,ID(选择最大值(ID)从loginlog组)
SQL是非常强大的,许多复杂的要求往往可以合并成一个SQL语句查询。所以在我的
程序中,除了更新/插入等
操作,需要事务
支持,或记录的金额太大,需要分页或临时表。它通常是用SQL语句实现的。例如,SELECT *,(select count(*)从XXX XXX = t.id)从哪里…这样,相关的统计数据可以在SELECT语句中获得,这是中小型
系统特别有用。