还是报错啊,怎么解决[42S22][1054] Unknown column 'id' in 'IN/ALL/ANY subquery'
时间: 2023-10-07 20:12:19 浏览: 98
非常抱歉,我再次犯了一个错误。如果你的telemedicine_covid_after表没有id列,那么你需要使用其他列来代替它。请尝试以下SQL查询语句:
```
DELETE FROM telemedicine_covid_after
WHERE CONCAT(date, comment) NOT IN (
SELECT CONCAT(MIN(date), comment)
FROM telemedicine_covid_after
GROUP BY comment
);
```
这个查询语句将保留每个comment的第一个实例,然后删除其余的实例。请注意,这个查询语句使用CONCAT(date, comment)来标识每个行。它将date和comment列连接在一起,以创建一个用于比较的字符串。子查询将返回一个连接后的字符串列表,然后将其与telemedicine_covid_after表中的连接后的字符串进行比较,以确定要删除的行。
相关问题
ERROR 1054 (42S22): Unknown column 'id' in 'field list'
这个错误通常表示在你的 SQL 查询语句中使用了一个不存在的列名“id” 。请检查你的查询语句,确认你要查询的表中是否有这个名为“id”的列。如果没有,请使用正确的列名替换掉“id”。如果有这个列,可能是由于表名或列名拼写错误、表不存在等原因导致的。请检查你的查询语句和数据库结构是否正确,并进行相应的修改。
ERROR 1054 (42S22): Unknown column 'cridet' in 'field list'
这个错误通常是由于查询语句中引用了不存在的列名导致的。在你的查询语句中,你引用了一个名为'cridet'的列,但是该列在你的数据库中不存在,因此你需要检查你的查询语句并确保你引用的列名是正确的。
如果你确定你的查询语句中引用的列名是正确的,那么可能是因为你的表结构发生了变化,导致该列被删除或重命名。在这种情况下,你需要更新你的查询语句以反映出表结构的变化。
以下是一个示例查询语句,它引用了一个名为'cridet'的列:
```sql
SELECT cridet FROM my_table;
```
如果该列不存在,你将会收到一个类似于“ERROR 1054 (42S22): Unknown column 'cridet' in 'field list'”的错误消息。