首页 > 解决方案 > 从一个表中删除 sql lite 中的重复项

问题描述

我想从数据库中的表中删除重复项。

Databasename - >  urls
Table - > url

我试过这个,但它不工作:

SELECT DISTINCT
 url
FROM
 urls;

表结构:

url    website    checked 

标签: sqlsqlite

解决方案


你不是SELECT来自数据库。您执行查询以从表中读取行,这就是您尝试从数据库中选择表时查询错误的原因。

这不是它的完成方式。您应该连接到数据库,然后从表中选择列。

假设您在位于 databasewebsite的表中存储的列中有重复项,因此首先您将连接到数据库,假设您使用的是命令行工具(如果不是这种情况,只需在图形查询工具中选择它):urlurls

USE urls; -- for MySQL
.open "urls.db" -- for SQLite

然后从 url 表中选择唯一的网站,如下所示:

SELECT DISTINCT website
FROM url;

如果您需要返回唯一行(不是一列值),请使用*

SELECT DISTINCT *
FROM url;

推荐阅读