我得到一個錯誤:#1242 - 當我運行這個sql時,子查詢返回多於一行。錯誤:#1242 - 子查詢返回多於一行
CREATE VIEW test
AS
SELECT cc_name,
COUNT() AS total,
(SELECT COUNT(*)
FROM bed
WHERE respatient_id > 0
GROUP BY cc_name) AS occupied_beds,
(SELECT COUNT(*)
FROM bed
WHERE respatient_id IS NULL
GROUP BY cc_name) AS free_beds
FROM bed
GROUP BY cc_name;
可能重複[Mysql :: Error:子查詢返回多於1行:](http://stackoverflow.com/questions/637613/mysqlerror-subquery-returns-more-than-1-row),[MySQL :子查詢返回多個行](http://stackoverflow.com/questions/778239/mysql-subquery-returns-more-than-one-row),[爲什麼MySQL給「子查詢返回多個行」錯誤?](http://stackoverflow.com/questions/863665/why-does-mysql-give-subquery-returns-more-than-1-row-error)和[幫助子查詢!返回多於1行](http://stackoverflow.com/questions/2419094/help-with-subquery-returns-more-than-1-row)。 –
@Ken White:使用相同的標記/錯誤消息並不意味着這些是重複的。 –
第二個問題是,包括與「COUNT」有關的問題。四個中的三個解釋錯誤意味着什麼,這應該導致海報發現自己。 (就像讀到實際的錯誤信息,看着查詢並思考「嗯,有兩種可能性,因爲有兩個子查詢,也許我應該單獨運行它們來查看它們是否返回多行,然後我可以嘗試「 –