Ошибка MySQL - COUNT не существует, ошибка 1630 - PullRequest
0 голосов
/ 12 декабря 2018

Я работал в mySQL, и у меня были проблемы с функцией COUNT.Я уже пытался удалить пробелы, и ошибка не исчезла.

SELECT COUNT(payment) FROM paymentType
GROUP BY payment 
ORDER BY  COUNT (payment) DESC
LIMIT 1;

Я пытаюсь найти наиболее распространенную запись payment в таблице paymentType.

Ответы [ 3 ]

0 голосов
/ 12 декабря 2018

Если вы хотите самый обычный платеж, то я думаю, что вы хотите:

SELECT payment
FROM paymentType
GROUP BY payment 
ORDER BY COUNT(*) DESC
LIMIT 1;
0 голосов
/ 12 декабря 2018

это будет работать:

SELECT Count(payment),payment FROM paymentType
GROUP BY payment 
ORDER BY  COUNT DESC
LIMIT 1;

Примечание: столбец, который вы получите после функции COUNT, будет новым столбцом ... И у него должно быть имя - поэтому SQL автоматически называет его «count» (проверьте последний скриншот выше).Когда вы ссылаетесь на этот столбец в предложении ORDER BY, вы должны использовать это новое имя

0 голосов
/ 12 декабря 2018

Что-то вроде этого может быть?

select *
from (
  select payment, count(*) as c from paymentType group by payment
) x
order by c desc
limit 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...