【发布时间】:2021-08-18 19:13:58
【问题描述】:
问题是:有更多的评论中有“爱”这个词还是“恨”这个词?
这是我尝试使用的代码:
SELECT
(COUNT(SELECT id FROM review WHERE text LIKE '%love%') FROM review) AS NumLove,
(COUNT(SELECT id FROM review WHERE text LIKE '%hate%') FROM review) AS NumHate
FROM
review
另一种变化:
SELECT
COUNT(SELECT id FROM review WHERE text LIKE '%love%') AS NumLove,
COUNT(SELECT id FROM review WHERE text LIKE '%hate%') AS NumHate
FROM
review
我收到一个错误:
“SELECT”附近的语法错误
我曾多次尝试调整代码,但不断出现语法错误。我可以自己运行任何一个 select 语句,它们都会执行。我只是无法让它们在单个查询中运行。
【问题讨论】:
-
不计算子查询。相反,
select count(*). -
但是我如何包含 2 个子查询?
-
写两个不同的查询。一口气完成并没有更快和更难阅读。 (如果你必须在一个你必须做子查询)
-
好的,谢谢你们!