SQL 计数 - 不起作用

Posted

技术标签:

【中文标题】SQL 计数 - 不起作用【英文标题】:SQL count - not working 【发布时间】:2011-12-12 00:28:18 【问题描述】:

我正在尝试这段代码:

SELECT COUNT (oferta_id_oferta) 
FROM `oferta_has_tags` 
WHERE oferta_id_oferta = 
(SELECT id_oferta FROM oferta 
WHERE oferta = "designer")

我收到error: 1630 - FUNCTION mydb.COUNT does not exist. Check the 'Function Name Parsing and Resolution' section in the Reference Manual

如果我删除 COUNT 字,我会得到两个结果。

有什么问题?

【问题讨论】:

【参考方案1】:

不要加空格

SELECT COUNT(oferta_id_oferta) 
FROM `oferta_has_tags` 
WHERE oferta_id_oferta = 
(SELECT id_oferta FROM oferta 
WHERE oferta = "designer")

【讨论】:

天哪,真烦人。 不敢相信! 这太疯狂了。现在是 2021 年,解析器无法处理?【参考方案2】:

尝试删除 COUNT 和括号之间的空格:

SELECT COUNT(oferta_id_oferta) 
FROM `oferta_has_tags` 
WHERE oferta_id_oferta = 
(SELECT id_oferta FROM oferta 
WHERE oferta = "designer")

另外,你可以通过加入来摆脱你的子查询:

SELECT COUNT(oferta_id_oferta) 
FROM `oferta_has_tags`, `oferta`
WHERE
    oferta_has_tags.oferta_id_oferta = oferta.id_oferta
    AND oferta.oferta = "designer"

【讨论】:

以上是关于SQL 计数 - 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

PL/SQL 语句的 SQL 查询不起作用

窗口函数在 pd.read_sql 中不起作用;它显示错误

Instagram api计数不起作用

MySQL左连接计数不起作用

Gmail 扩展程序邮件计数不起作用

C#表单实时计数器不起作用