查询借阅图书本数超过2本的读者号、总本数。并按借阅本数值从大到小排序
借阅表是这样的:
编号 读者号 书号 借出日期 应还日期
4 001974 TP311.13/CM3 2005-1-27 2005-3-28
1 001973 TP311.132/ZG1 2005-1-27 2005-3-28
3 001975 TP311.132/ZG1 2005-1-27 2005-3-28
6 001974 TP311.132/ZG1 2005-1-28 2005-3-28
2 001973 TP316/ZW6 2005-1-27 2005-3-28
5 001975 TP316/ZW6 2005-1-27 2005-3-28

解决方案 »

  1.   

    select 读者号,count(*) as 总本数
    from table 
    group by 读者号
    having count(*)>2
    order by 总本数
      

  2.   

    上面的少了个desc,要降序排列select 读者号,count(*) as 总本数 
    from table 
    group by 读者号 
    having count(*)>2 
    order by 总本数 desc
      

  3.   

    select 读者号,count(书号) from 表 where count(书号)>'2' group by 读者号 order by count(书号) desc;
      

  4.   

    select 读者号,count(*) as 总本数 
    from table 
    group by 读者号 
    having count(*)>2 
    order by count(*) desc
      

  5.   

    select 读者号,count(*) as TotalBoos
    from table
    group by 读者号
    having count(*)>2
    order by count(*) desc;
      

  6.   

    用 group by  having 就可以。查一下吧,书上有原例子的。