T-SQL запрос и группировка по справке - PullRequest
1 голос
/ 22 марта 2010

Итак, у меня есть некоторые данные, которые выглядят следующим образом.

`USERID1 USERID2`
    1        10
    2        20
    2        30
    3        40
    3        50
    1        10
    2        20
    2        30
    3        50

Я хочу запрос, который выдает следующее

`USERID1     COUNT`
    2        2
    3        2

Это группа по запросу, которая показывает количество уникальных USERID2 для каждого USERID1, с которым связано более 1 USERID2. Боже, надеюсь, ты не так смущен, как я этим последним утверждением.

Ответы [ 5 ]

2 голосов
/ 22 марта 2010

Как насчет:

select userid1, count(*) from tablename group by userid1 having count(*) > 1
2 голосов
/ 22 марта 2010

Это работает?

SELECT USERID1, COUNT(DISTINCT USERID2) 
  FROM [table] 
 GROUP BY USERID1 
HAVING COUNT(DISTINCT USERID2) > 1
1 голос
/ 22 марта 2010

Не могли бы вы попробовать что-то вроде этого: -

SELECT UserID1, COUNT(UserID2) FROM Table1 GROUP BY UserId1
HAVING COUNT(UserID2)>1
0 голосов
/ 22 марта 2010
select userid1, count(userID1) as [count] from tablename group by userid1 order by userid1
0 голосов
/ 22 марта 2010

Как насчет этого?

выберите идентификатор пользователя1, количество (отличный идентификатор пользователя2) от nameOfTable где userid1> 1 сгруппировать по userid1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...