SQL COUNT () не работает в MySQL - PullRequest
       2

SQL COUNT () не работает в MySQL

0 голосов
/ 11 октября 2011
SELECT person.id,
       person.name,
       COUNT(DISTINCT fruit.apple) AS "Red Apple",
       fruit.*
FROM   (SELECT *
        FROM   tree
        ORDER  BY color DESC) AS fruit
       INNER JOIN person
         ON fruit.id = person.id
WHERE  person.name = 'John Smith'  

Теперь этот код работает до того, как я вставил COUNT(DISTINCT fruit.apple) AS "Apple".что с этим не так?

Заранее спасибо

Ответы [ 2 ]

4 голосов
/ 11 октября 2011

У вас нет предложения group by.

0 голосов
/ 11 октября 2011

попробуйте

SELECT person.id,
       person.name,
       COUNT(DISTINCT fruit.apple) AS "Red Apple",
       fruit.*
FROM   (SELECT *
        FROM   tree
        ORDER  BY color DESC) AS fruit
       INNER JOIN people
         ON fruit.id = person.id
WHERE  person.name = 'John Smith' 
GROUP BY fruit.apple
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...