sql - 从一个表中删除 sql lite 中的重复项
问题描述
我想从数据库中的表中删除重复项。
Databasename - > urls
Table - > url
我试过这个,但它不工作:
SELECT DISTINCT
url
FROM
urls;
表结构:
url website checked
解决方案
你不是SELECT
来自数据库。您执行查询以从表中读取行,这就是您尝试从数据库中选择表时查询错误的原因。
这不是它的完成方式。您应该连接到数据库,然后从表中选择列。
假设您在位于 databasewebsite
的表中存储的列中有重复项,因此首先您将连接到数据库,假设您使用的是命令行工具(如果不是这种情况,只需在图形查询工具中选择它):url
urls
USE urls; -- for MySQL
.open "urls.db" -- for SQLite
然后从 url 表中选择唯一的网站,如下所示:
SELECT DISTINCT website
FROM url;
如果您需要返回唯一行(不是一列值),请使用*
:
SELECT DISTINCT *
FROM url;
推荐阅读
- c - 跳过第二个学生姓名,请给出如何解决这种情况并修复的解决方案。使用结构
- node.js - 将 api 响应迭代为 html
- google-cloud-platform - 应授予查看 Google Cloud SQL 图表的哪些权限?
- javascript - 在 React 组件的 render 方法上,如何将 prop 仅应用于地图/数组中的一项?
- c++ - C++中的accumulate(a.begin(), a.end(), 0) 或accumulate(a.begin(), a.end(), 0ll) 之间有什么区别吗?
- c# - 为什么本地 Service Fabric 无权访问我的证书的私钥?键集不存在
- flutter - 颤振将PDF数据发送到打印机
- sql - SSRS SUM() 组外的分组值
- sql - SQL 连接和并发 SQL 查询哪个更高效?
- javascript - 找不到错误 - 异步函数 - 返回太快