SQL WHERE Фильтрация - PullRequest
       2

SQL WHERE Фильтрация

0 голосов
/ 06 июня 2018

У меня есть таблица с идентификаторами столбцов, именем, фамилией, адресом электронной почты, полом, отделом и автомобилем.Я могу видеть количество автомобилей с этим:

SELECT car, COUNT(car)  FROM Workers GROUP BY car;

Теперь я пытаюсь увидеть количество автомобилей, которые принадлежат только мужчинам или женщинам.Я попытался это:

 SELECT car, COUNT(car)  FROM Workers GROUP BY car WHERE gender = 'Male';

, но это дает синтаксическую ошибку.Как я могу решить это?

Ответы [ 4 ]

0 голосов
/ 06 июня 2018

Это просто.

Пожалуйста, напишите Куда идти до group by

SELECT car, COUNT(car) FROM Workers  
WHERE gender = 'Male' GROUP BY car
0 голосов
/ 06 июня 2018

попробуйте это:

    SELECT gender, COUNT(car)  FROM Workers GROUP BY gender ;
0 голосов
/ 06 июня 2018

Если вы хотите сделать мужское и женское в одном запросе, вы можете сделать:

SELECT car, gender, COUNT(car) 
FROM Workers
GROUP BY car, gender;
0 голосов
/ 06 июня 2018

Where предложение должно идти до group by предложение:

SELECT car, COUNT(car)  
FROM Workers  
WHERE gender = 'Male' 
GROUP BY car;

Как, потому что вы хотите фильтрацию на уровне записи, а не после поиска записей.

Я пытаюсьчтобы увидеть количество автомобилей, которые принадлежат только мужчинам или женщинам.

Итак, предложение where должно

WHERE gender IN ('Male', 'Female');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...