2013-11-12 3 views
0

У меня есть этот запрос следующим образом:вопрос Количество в TSQL

AS 
BEGIN 
SET NOCOUNT ON; 
BEGIN 
      SELECT * 
    FROM (SELECT [id], 
        [account], 
        [tag], 
        [location], 
        [whoAdded], 
        ROW_NUMBER() OVER (PARTITION BY whoAdded ORDER BY id DESC) AS rn 
      FROM accountLogAccounts) AS a 
    WHERE rn = 1 
    FOR XML PATH ('users'), TYPE, ELEMENTS, ROOT ('root'); 
END 
END 

Я пытаюсь включить счетчик здесь от общего количества счетов для пользователя, а также все теги.

таблица выглядит следующим образом:

id, account, tag, whoAdded 
1, 123, dog, bob 
2, 123, cat, jon 
3, 125, pig, bob 

Ожидаемый результат:

Боб Пользователь имеет 2 отдельные учетные записи и 2 метки

Пользователь джон имеет 1 отдельный счет и 1 тег

ответ

0
Select count(distinct whoAdded), count(distinct tag), whoadded 
FROM accountLogAccounts 
group by whoadded 

должен вернуть

2, 2, bob 
1, 1, jon 

Если вам нужен фактический текст, примените конкатенацию строк соответственно.

Смежные вопросы