如何更改我的 sql 查询,以便删除列中具有某些值的行 [重复]

Posted

技术标签:

【中文标题】如何更改我的 sql 查询,以便删除列中具有某些值的行 [重复]【英文标题】:How to change my sql query so it remove rows with certain values in column [duplicate] 【发布时间】:2020-12-11 07:08:20 【问题描述】:

我有一个 sql 查询:

SELECT
  id, value, count(value) as count
FROM my.data.base
GROUP BY id, value

它给我带来了这张桌子:

ID       value    count
1       upload     12
1       change     24
1       reset      5
2       upload     11
2       reset      8

现在,我想从处理(计数)中删除所有等于“重置”的“值”。所以我的结果一定是这样的:

ID       value    count
1       upload     12
1       change     24
2       upload     11

如何在我的查询中指定它?这不起作用:

SELECT
  id, value, count(value) as count
FROM my.data.base
WHERE value != "reset"
GROUP BY id, value

【问题讨论】:

您的查询应该有效。你能显示你上次查询的输出吗? 【参考方案1】:

你应该使用单引号。

SELECT
  id, value, count(value) as count
FROM my.data.base
WHERE value != 'reset'
GROUP BY id, value

【讨论】:

以上是关于如何更改我的 sql 查询,以便删除列中具有某些值的行 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

SQL:根据 B 列中的布尔值更改 SELECT 查询以在 A 列上显示不同的值

如何在具有相同 ID 的列中选择不同的值然后删除它们 PHP SQL Server

如何在带有子查询的列中“更新选择”某些值?

SQL查询从特定列中的每个字段中删除某些文本 - Oracle SQL

如何重写具有连接子查询的 SQL 查询

如果行在其他列中具有相同的数据,则 SQL 查询 CONCAT/列出唯一列数据?