比如有三列:
id   name   city
1    Lucy   hangzhou
2    Lili   hangzhou
3    Green  beijing
4    Mark   beijing
我想统计每个城市的人数,同时在每个城市中,随机(或根据某个条件)取一个name字段。

解决方案 »

  1.   

    除了 SUM还可以用 avg, max, min ,....
      

  2.   

    select city,count(*),name
    from tabl1
    group by city
      

  3.   


    能否使用某种判断来取一个name字段呢?比如,名字以"L"开头的某一个。
      

  4.   

    select city,count(*),name
    from tabl1
    group by city
    where  name like 'L%'
      

  5.   


    这样写,count(*)会不会统计错误,只统计以"L"开头的name了。
      

  6.   


    孩子,这里显然不能用sum,这个是求和不是计数,你把id求和的话是没有任何意义,其他字段求和就更没有意义了