DISTINCT COUNT返回SQL错误

时间:2013-02-20 01:33:31

标签: mysql

为什么以下SQL查询返回错误?

SELECT COUNT (DISTINCT rm.id) 
FROM ts_room rm
   LEFT JOIN ts_roomfacilities rf
      ON rm.id = rf.room_id
   LEFT JOIN ts_facilities f
      ON f.id = rf.facilities_id
   LEFT JOIN ts_building b
      ON rm.building_id=b.id;

乍一看似乎合乎逻辑!

这是我的SQLFiddle - http://sqlfiddle.com/#!2/a59fc/20

2 个答案:

答案 0 :(得分:2)

不要在COUNT和第一个括号之间加一个空格。现在看来它有效:

http://sqlfiddle.com/#!2/a59fc/24

顺便说一句,您最初收到的错误消息会告诉您语法错误的确切位置。

答案 1 :(得分:1)

COUNT和括号之间不能有空格,因为它是一个函数。将其写为COUNT(