2013-02-20 111 views
0

爲什麼下面的SQL查詢返回錯誤?DISTINCT COUNT返回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

請勿在COUNT與第一個括號之間留出空格。見現在的工作:

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

順便說一句,你在第一次收到錯誤消息告訴您究竟在何處你的語法錯誤是。

1

你不能和括號COUNT之間的空間,因爲它是一個函數。把它寫成COUNT(