Подзапрос SQL - Неопытный! - PullRequest
0 голосов
/ 07 июля 2011

У меня есть база данных, и я пытаюсь показать количество пользователей для каждой отдельной записи в поле «источник». Например, покажите, сколько людей используют один и тот же источник. Должен ли я сделать это через подзапрос? Или я должен на самом деле знать, какие названия источников в базе данных?

Ответы [ 5 ]

1 голос
/ 07 июля 2011

Вы можете использовать GROUP BY:

SELECT COUNT(*), source FROM mytable GROUP BY source;
1 голос
/ 07 июля 2011

Звучит так, как будто вы используете группировку:

select source, count(*) from users group by source ;
0 голосов
/ 07 июля 2011

Считает запись, сгруппированную по значениям myField:

SELECT COUNT(1) As rCount FROM myTable GROUP BY myField

Вы также можете сгруппировать свой запрос с несколькими предложениями GROUP. Это даст вам подсчет любой подгруппы:

SELECT myField1, myField2, COUNT(1) As rCount FROM myTable GROUP BY myField1, myField2

COUNT(1) лучше, чем COUNT(*), для двигателя Sql.

0 голосов
/ 07 июля 2011

Вы ищете GROUP BY запрос.

Начните здесь: http://www.sql -tutorial.com / sql-group-by-sql-tutorial /

0 голосов
/ 07 июля 2011
SELECT Source, count(Source) as TotalPeople
FROM SomeTable
GROUP BY Source
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...