asp sql语句如何 统计 不重复数据

来源:百度知道 编辑:UC知道 时间:2024/06/10 10:56:09
表名称user,表结构及内容是这样:
userid username
1 张三
2 李四
3 张三
4 王五
5 李四
想统计此表中username不一样的数据,我的统计语句是
sql="select count(username) from user"
显示的结果是:5
怎样才能统计出正确的结果:3
一直找不到正解,希望得到大家的帮助
1楼的回答执行时出错
语法错误 (操作符丢失) 在查询表达式 'count(distinct username)' 中。

以下方法,先分组在统计,可以达到一句SQL统计不同姓名人数:
SELECT COUNT(*) AS Expr1
FROM (SELECT username, COUNT(username) AS each_sum
FROM user
GROUP BY username) tmpTBL

同时提醒一下:如果存在重复姓名的人,这样的语句并不能统计实际人数。

sql="select distinct username from user"

response.write rs.recordcount

select count(DISTINCT username) from user
不可能啥 我怎么都可以 是不是你的问题偶 要不你直接到数据库看下
select count(DISTINCT username) as zhi from user
p显示值要用别名偶
rs("zhi")

select count(username) from (select distinct username) as A

分组
sql="select username,(此处可以加一些你希望统计的东西) from user group by username"