Mysql Select From Select Синтаксис - PullRequest
       2

Mysql Select From Select Синтаксис

0 голосов
/ 26 апреля 2018

В чем ошибка в этом запросе:

SELECT cnt,COUNT(*) AS total FROM (
    SELECT COUNT(*) AS cnt,cod_documento FROM op_documentosxmateriais 
    GROUP BY cod_documento)
GROUP BY cnt

Phpmyadmin возвращает:

Статический анализ:

6 ошибок были найдены во время анализа.

Выражение ожидалось. (возле "(" в позиции 34) Неожиданный маркер. (возле "(" в позиции 34) Этот тип предложения был ранее проанализирован. (рядом с «ВЫБОР» в позиции 42) Неожиданная закрывающая скобка. (возле ")" в позиции 137) Этот тип предложения был ранее проанализирован. (возле "GROUP BY" в позиции 144) Нераспознанный тип заявления. (возле "GROUP BY" в позиции 144)

1 Ответ

0 голосов
/ 26 апреля 2018

Единственная ошибка в том, что MySQL требует, чтобы каждый подзапрос, используемый в FROM или JOIN, имел псевдоним, поэтому он должен быть:

SELECT cnt,COUNT(*) AS total FROM (
    SELECT COUNT(*) AS cnt,cod_documento FROM op_documentosxmateriais 
    GROUP BY cod_documento) AS x
GROUP BY cnt

Похоже, что PhpMyAdmin имеет собственную проверку синтаксиса, которая не работает так же, как сам MySQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...