高分求高手一个asp+mssql的查询语句如何写

来源:百度知道 编辑:UC知道 时间:2024/05/04 07:55:26
以下是数据内表abcd的结构:
ID 名字 年龄 职业 爱好

1 王小明 19 学生 足球
2 张小方 21 老师 上网
3 王东东 21 老师 泡妞
4 张东东 22 学生 学习
5 范东东 23 经理 赚钱
==========================================
以上为数据库的结构。数据库内 1000条记录。
名字有重复出现的。比如第一条 王小明 第 525条也是王小明。

我想查询出。每个名字(数据库内记录的所有名字)出现2次或者2次以上的有多少个。并且是谁。在第几条记录出现的。

如果说,一条SQL语句无法搞定。请高手写出尽量用查询+少量的ASP语句处理后进行输出。
并且希望高手留下QQ,我在做一个程序。很多复杂的这种东西我没有办法搞定,希望学习。谢谢
查询出:每个名字(数据库内记录的所有名字)
出现2次和2次以上的:
是谁 出现几次 2次间隔多长。
假设 1 万小明
525 王小明
王小明 出现2次 2次间隔 524人

以下是数据是我的测试数据,你可以参考以下:
qq: 471600163

mysql> select * from test;
+------+------+
| id | name |
+------+------+
| 1 | a |
| 2 | a |
| 101 | b |
| 102 | a |
+------+------+
4 rows in set (0.00 sec)

mysql> select name, count(name) as `count`, max(id)-min(id) as jg from test
-> group by name;
+------+-------+------+
| name | count | jg |
+------+-------+------+
| a | 3 | 101 |
| b | 1 | 0 |
+------+-------+------+
2 rows in set (0.03 sec)

索引 ..

我不会一个SQL语句的
select distinct(名字) 名字 from abcd
先这样
然后 一次循环
select count(*) from abcd where 名字=rs("名字")

http://zhidao.baidu.com/question/24265895.html
我不会一个SQL语句的
select distinct(名字) 名字 from abcd
先这样
然后 一次循环
se