这是出的一个面试题.也许表达不是很清楚.现在给出一个表来做示例
表名:user
uid  uname uage
1     a     20
2     b     20 
3     c     20
4     d     20
5     e     30
6     f     30
7     g     30
8     h     30
9     i     40
10    j     40
11    k     40
12    l     40
13    m     50
14    n     50要求SQL语句能达到的效果是
uage 人数
20     4
30     4
40     4

解决方案 »

  1.   


    SELECT uage,count(*) from tg1 group by uage having count(*)>=4
      

  2.   

    我猜测楼主的意思应该是直接按年龄分组统计各个年龄短的人数吧!select uage, count(*) as c from tg1 group by uage;
      

  3.   

    SELECT uage,count(*) from tg1 group by uage having count(*)>=3 limit 10
      

  4.   

    select uage,count(*) from user group by uage having count(*) > 3 limit 10
    但是我觉得uage这个字段是年龄段的话没有问题  要是是年龄的话应该还要判断年龄段吧?
      

  5.   

    请问这里的count(*)表示什么意思?
      

  6.   

    count函数 - 在数据库中可以用来统计符合条件的数据条数。