这个分组查询怎么写?

风中云 2012-02-08 03:07:13
如题:table表字段:serialno,username,cellphone,accountid,groupid
根据groupid分组查询,我想得到每组的cellphone(手机号)数据,我sql这样写
“select count(cellphone) from mdao_member group by groupid”得到是每组的手机个数,
可是我想得到cellphone的具体数据该怎么做?
...全文
94 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
风中云 2012-02-09
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 justsmilence 的回复:]
group by 对应的返回只有一个吧 如果你好多cellphone对应一个 groupid,分组之后只能得到一个cellphone具体数据

SQL code

select min(cellphone) from mdao_member group by groupid
获取每组最小的cellphone记录

SQL code

select cellphone from ……
[/Quote]
那我要取每组的所有号码该怎么查,用了你说的这个select cellphone from mdao_member where groupid in (select groupid from mdao_member group by groupid having groupid =?)
可是查出来都是空的
  • 打赏
  • 举报
回复
你可以参考2楼,按groupid 和 cellphone分组,如果你想查某个groupid下的所有cellphone值,不用分组 直接select cellphone from mdao_member where groupid =?就可以查出满足条件的cellphone。要分组的话可以参考分组查询 [Quote=引用 6 楼 duisir 的回复:]http://topic.csdn.net/u/20091231/16/2f268740-391e-40f2-a15e-f243b2c925ab.html

引用 4 楼 justsmilence 的回复:
group by 对应的返回只有一个吧 如果你好多cellphone对应一个 groupid,分组之后只能得到一个cellphone具体数据

SQL code

select min(cellphone) from mdao_member group by groupid
获取每组最小的cellphone记录

SQL code……
[/Quote]
qq737604771 2012-02-08
  • 打赏
  • 举报
回复
同2楼
  • 打赏
  • 举报
回复
group by 对应的返回只有一个吧 如果你好多cellphone对应一个 groupid,分组之后只能得到一个cellphone具体数据
select min(cellphone) from mdao_member group by groupid
获取每组最小的cellphone记录
select cellphone from mdao_member where groupid in (select groupid from mdao_member group by groupid having groupid =?)  
如果你这样写,那感觉没必要分组了 直接
select cellphone from mdao_member where groupid =?
菜鸟轻拍
Damokelis 2012-02-08
  • 打赏
  • 举报
回复
同2楼
gukuitian 2012-02-08
  • 打赏
  • 举报
回复
select groupid,cellphone from mdao_member group by groupid,cellphone
owen10000 2012-02-08
  • 打赏
  • 举报
回复
select cellphone from mdao_member group by groupid

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧