我尝试选择第一个字母不是@或#但不起作用的单词频率,有什么建议吗?谢谢
SELECT word, count(*)
FROM (
SELECT regexp_split_to_table(tc.text, '\s') as word
FROM WORDS_TABLE as tc
) t
WHERE word NOT LIKE '%@'OR NOT LIKE '#%'
GROUP BY word
这个查询在 hql 中会是什么样子?
最佳答案
在 where 子句中使用 AND
而不是 OR
。同样在第二个子句中缺少字段名称。
SELECT word, count(*)
FROM (
SELECT regexp_split_to_table(tc.text, '\s') as word
FROM WORDS_TABLE as tc
) t
WHERE word NOT LIKE '@%' AND word NOT LIKE '#%'
GROUP BY word
关于sql - Postgresql 选择第一个字母不是@或#的单词频率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51322136/