select distinct(user) from (select count(user) as usernum,user from news group by user) as A order by usernum DESC数据表是一个多作者发布新闻的新闻表,我想实现的功能是:按照作者发表新闻的多少排序,列出作者的名字。上面是一个SQL-server的语句,请问ACCESS数据库应该用什么养的语句才能实现这个功能?谢谢!

解决方案 »

  1.   

    select user,count(user)  usernum
    from news 
    group by user 
    order by usernum DESC
      

  2.   

    不行啊,提示错误:
    Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e21' 
    ODBC 驱动程序不支持所需的属性。 
      

  3.   

    declare @news table([user] nvarchar(10),context varchar(100))
    insert into @news
    select 'w','ww'
    union all 
    select 'q','qq'
    union all
    select 'w','ww'
    select * from @news
    select distinct [user],count([user]) as Num
    from @news
    group by [user]
    order by 2 desc
    --原始数据:
    user  context
    ---------------
    w ww
    q qq
    w ww
    --运行结果:
    user   Num
    ----------------
    w 2
    q 1
      

  4.   

    楼上的,不太明白你的意思,呵呵我是想在access里面实现此功能
      

  5.   

    在access里给这差不多了 试一下就行了!~1`
      

  6.   

    不行,我试过了出现错误Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e21' 
    ODBC 驱动程序不支持所需的属性。郁闷!!
      

  7.   


    select user, count(user) from news group by user
    order by count(user) desc
      

  8.   

    谢谢 michaelgy(guye)已经好了!