我从sql开始,尝试执行一个查询,该查询将选择所有唯一的事件名称,并且在event\u name列的值中没有'today-xx'。我有一个查询,可以很好地从表中获取唯一的值,但是我不能得到不喜欢的结果。
例如,我要删除所有名称为today-20191021的项目,末尾的数据可以更改,但日期前面都有today
这是一个运行良好的查询
SELECT DISTINCT event_name, COUNT(*)
FROM events
GROUP BY event_name
Having COUNT(*) > 100.
但是当我尝试添加where子句时,它失败了,出现了这个错误
运行查询时出错:列“今天-%”不存在第3行:其中事件名称与“今天-%”不同^
这就是我目前所拥有的
SELECT DISTINCT event_name, COUNT(*)
FROM events
WHERE event_name NOT LIKE "TODAY%"
GROUP BY event_name
Having COUNT(*) > 100.
1条答案
按热度按时间9bfwbjaz1#
在这里:
由于使用双引号,数据库将此字符串视为标识符(这里是列名)。相反,您希望使用单引号,表示文字字符串: