SQL Server с использованием группового - PullRequest
1 голос
/ 23 февраля 2010

У меня есть запрос, возвращающий 24 записи для пользователей с кодом A и 54 записи для пользователей с кодом B

и иногда он возвращает пользователей с кодом C, D .... и т. Д. Всего может быть 15 различных кодов.

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

Если я сделаю что-то вроде

Select Count(user_code) from tbl_test and group by user_code

Я получу только 54 и 24

если я сделаю что-то вроде

Select Count(user_code) as number, user_code from tbl_test and group by user_code

Я получу 54 B 24 А

Я только хочу вернуться В A

Есть ли способ, которым я могу это сделать, или я должен просто использовать свой второй запрос?

Ответы [ 2 ]

3 голосов
/ 23 февраля 2010

Возможно, я неправильно понял здесь большое время, но разве это то, что вы ищете?

SELECT DISTINCT user_code FROM tbl_test

, что совпадает с:

SELECT user_code FROM tbl_test GROUP BY user_code
1 голос
/ 23 февраля 2010

Я не уверен, что именно вы хотите, но возьмите ваш запрос и добавьте WHERE, если вы хотите, чтобы только A и B включали:

Select 
    Count(user_code) as number, user_code 
    from tbl_test 
    WHERE user_code in ('A','B')       ---<<--to only get counts for A and B
    group by user_code
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...