【发布时间】:2018-02-06 15:23:48
【问题描述】:
这是我要执行的代码:
SELECT ID_K
FROM koncert,
programi
WHERE koncert.ID_K = programi.ID_K
GROUP BY koncert.ID_K
HAVING COUNT (DISTINCT programi.Salla) = 2
它返回此错误:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to
your MariaDB server version for the right syntax to use
near 'DISTINCT programi.Salla)=2 LIMIT 0, 25' at line 4.
试图改变不同的东西,但它仍然不起作用。
【问题讨论】:
-
尝试删除
COUNT和开头括号之间的虚假空格 ...COUNT(DISTINCT ... -
语法是完美的ANSI SQL。你确定你没有简化你的问题吗?
-
@jarlh:MySQL(和 MariaDB)不接受 COUNT 和开头括号之间的空格,除非
sql_mode包含IGNORE_SPACE。 (是的,ANSI 标准允许空格,但 MySQL 实现不允许。) -
@spencer7593,好笑!!!
-
修复了空白问题,但现在显示 ID_K 列不明确
标签: mysql sql count distinct having