当前位置: 代码迷 >> ASP.NET >> 这个sql语句如何写?要按相同的电话
  详细解决方案

这个sql语句如何写?要按相同的电话

热度:2971   发布时间:2013-02-25 00:00:00.0
这个sql语句怎么写?要按相同的电话

id     telephone
1         3824125
2         3214214
3         3824125
4         5624123

要求
选出id,telephone   以电话相同为分组

就是要group   by     telephone   ,同时要选出id,telephone   ,count(*)

该怎么写?

------解决方案--------------------------------------------------------
Select Min(id) As id, telephone, count(*) As count From 表 Group By telephone
------解决方案--------------------------------------------------------
或者,看看這個是不是你要的

Select A.*, B.[count]
From 表 A
Inner Join
(Select telephone, count(*) As count From 表 Group By telephone) B
on A.telephone = B.telephone
------解决方案--------------------------------------------------------
select a.id, b.telephone, b.cnt
from tbl a,
(select count(*) as cnt, telephone from tbl group by telephone) b
where a.telephone = b.telephone
------解决方案--------------------------------------------------------
既然分组,为何还要id?分组把相同的合并,这个id取谁的id?
------解决方案--------------------------------------------------------
慕白兄说的有理
------解决方案--------------------------------------------------------
看了你的ID.不想回答.
  相关解决方案