T-SQL查询和分组报告帮助

时间:2010-03-22 18:48:02

标签: sql sql-server tsql aggregate

所以我有一些看起来像这样的数据。

`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

这是一个按查询分组,向我显示每个USERID1的唯一USERID2的计数,该USERID1具有多个与之关联的USERID2。上帝,我希望你不要像我最后的陈述那样困惑。

5 个答案:

答案 0 :(得分:2)

怎么样:

select userid1, count(*) from tablename group by userid1 having count(*) > 1

答案 1 :(得分:2)

这有用吗?

SELECT USERID1, COUNT(DISTINCT USERID2) 
  FROM [table] 
 GROUP BY USERID1 
HAVING COUNT(DISTINCT USERID2) > 1

答案 2 :(得分:1)

你能尝试这样的事吗: -

SELECT UserID1, COUNT(UserID2) FROM Table1 GROUP BY UserId1
HAVING COUNT(UserID2)>1

答案 3 :(得分:0)

这个怎么样?

选择userid1,count(distinct userid2) 来自nameOfTable 其中userid1> 1 group by userid1

答案 4 :(得分:0)

select userid1, count(userID1) as [count] from tablename group by userid1 order by userid1