①有两张表 USER(uid,name,tel)和KEYWORDS(uid,keyword,date,time) 
USER表示用户的基本信息,KEYWORDS表示用户检索的情况,keyword是检索用的关键词, 
date是检索日期,time是每次提交检索式的时间,精确到秒。 
问题:显示使用检索词数最多的两个人

解决方案 »

  1.   

    有两张表 USER(uid,name,tel)和KEYWORDS(uid,keyword,date,time) 
    USER表示用户的基本信息,KEYWORDS表示用户检索的情况,keyword是检索用的关键词, 
    date是检索日期,time是每次提交检索式的时间,精确到秒。 
    问题:显示使用检索词数最多的两个人试试看
    select top 2 t1.name ,len(t2.keyword) [length]
    from  USER t1,KEYWORDS t2
    where t1.uid=t2.uid
    order by len(t2.keyword) DESC
      

  2.   


    select top 2 t1.name ,len(t2.keyword) [length]
    from  [USER] t1,KEYWORDS t2
    where t1.uid=t2.uid
    order by len(t2.keyword) DESC
      

  3.   

    ①有两张表 userp(uid,name,tel)和KEYWORDS(uid,keyword,date,time) select top 2 
    (select name from userp u where u.uid=k.uid)as N'name',
    count(*) 
    from keywords k group by uid自己还没测的....先丢出来看看
      

  4.   

    top 2  以上都没有测试把
    不可以的
    一楼的没有明白意思
      

  5.   

    我用Pubs数据库试过了
    ,且结果验证确实如此
    select top 2 t1.pub_name ,len(cast(t2.pr_info as varchar(8000))) [length]
    from  publishers t1,pub_info t2
    where t1.pub_id=t2.pub_id
    order by len(cast(t2.pr_info as varchar(8000))) DESC---------
    pub_name       lenth
    New Moon Books  8000
    Five Lakes Publishing  7999
      

  6.   

    我说的是这一个字段在数据库中出现的个数
    len 不是长度吗?
    应该是count把,count总数的前两位谢谢 rookie_one的回答问题已经解决