sql - 如何更新仅显示一次的列中的值?

标签 sql sqlite

如何仅更新仅在项目列中出现一次的那些项目的ID值?

表格1

id | item | price
-------------
10 | pen  | 10  
20 | pen  | 10   
30 | pen  | 10
30 | copy | 10
10 | book | 10
10 | ball | 10

最佳答案

update table set 
id = <whatever>
where
item in (select item from table group by item having count(*)=1)

关于sql - 如何更新仅显示一次的列中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50490796/

相关文章:

sql - 是否可以使用临时表左外连接普通表?

sql - 如何使用其他表数据 SQL 更新一列数据

java - java连接数据库的驱动

android - 如何在 Sqlite DB 中添加新表

java - 如何使用内容提供程序查询方法在android中加入两个表?

sql - 使用 Clojure 连接到 Microsoft SQL Server

java - 如何在SQLite中写入/覆盖和读取数据整数并在TextView中显示?

mysql - 使用 web sql 数据库

mysql - 使用 SQL LIMIT 和 OFFSET 查询选择所有记录

java - Spring启动问题 "There was an unexpected error (type=Internal Server Error, status=500)."