2010-06-21 45 views
1

这真是愚蠢的问题,但仍然是我的头不能解决它。 我有一个订单表,每个订单都有用户标识。用户可以有无限量的订单。我如何计算唯一的用户ID?TSQL如何获得唯一用户数?

回答

9

你可以;

SELECT COUNT(DISTINCT userID) 
FROM Tbl 

您可以通过别名它给数列的名称:

SELECT COUNT(DISTINCT userID) NumberOfDistinctUsers 
FROM Tbl 
+0

感谢,工程....计数之前放置DISTINCT,并得到错误的结果... – eugeneK 2010-06-21 12:45:00

3
select count(*) from 
(select distinct userid form ordertable) d