SQL запрос с использованием количества и больше чем - PullRequest
1 голос
/ 20 апреля 2020

Я все еще учусь.

Как мне заставить этот запрос работать


mysql> select publisher
    -> from books
    -> where count(publisher) > 3;

Синтаксис неверен, но я хочу знать, как найти имя издателя где число (раз, когда этот издатель появляется в моей таблице) больше 3.

Спасибо

Ответы [ 3 ]

1 голос
/ 20 апреля 2020

Вам нужно GROUP BY Publisher и предложение HAVING:

SELECT Publisher
FROM Books
GROUP BY Publisher
HAVING COUNT(*) > 3
0 голосов
/ 20 апреля 2020

Самый простой способ сделать это - использовать подзапрос:

mysql> select publisher
-> from books
-> where 3 < (select count(publisher) from books);
0 голосов
/ 20 апреля 2020

Это T SQL, но, вероятно, даст вам то, что вам нужно ..

SELECT Publisher, SUM(1) [Count]
FROM Books
GROUP BY Publisher
HAVING SUM(1) > 3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...