group by 后,除了sum,还可以使用其他函数吗?

Longerandlonger 2013-04-11 04:19:32



比如有三列:
id name city
1 Lucy hangzhou
2 Lili hangzhou
3 Green beijing
4 Mark beijing


我想统计每个城市的人数,同时在每个城市中,随机(或根据某个条件)取一个name字段。







...全文
633 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qubing1234 2013-04-13
  • 打赏
  • 举报
回复
avg, max, min
fangzhaoguo 2013-04-11
  • 打赏
  • 举报
回复
引用 楼主 Longerandlonger 的回复:
比如有三列: id name city 1 Lucy hangzhou 2 Lili hangzhou 3 Green beijing 4 Mark beijing 我想统计每个城市的人数,同时在每个城市中,随机(或根据某个条件)取一个name字段。
孩子,这里显然不能用sum,这个是求和不是计数,你把id求和的话是没有任何意义,其他字段求和就更没有意义了
Longerandlonger 2013-04-11
  • 打赏
  • 举报
回复
引用 4 楼 rucypli 的回复:
select city,count(*),name from tabl1 group by city where name like 'L%'
这样写,count(*)会不会统计错误,只统计以"L"开头的name了。
rucypli 2013-04-11
  • 打赏
  • 举报
回复
select city,count(*),name from tabl1 group by city where name like 'L%'
Longerandlonger 2013-04-11
  • 打赏
  • 举报
回复
引用 2 楼 ACMAIN_CHM 的回复:
select city,count(*),name from tabl1 group by city
能否使用某种判断来取一个name字段呢?比如,名字以"L"开头的某一个。
ACMAIN_CHM 2013-04-11
  • 打赏
  • 举报
回复
select city,count(*),name from tabl1 group by city
ACMAIN_CHM 2013-04-11
  • 打赏
  • 举报
回复
除了 SUM还可以用 avg, max, min ,....

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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