首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

求教sql语句-有些难度解决方案

2012-01-19 
求教sql语句--有些难度①有两张表USER(uid,name,tel)和KEYWORDS(uid,keyword,date,time)USER表示用户的基本

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

[解决办法]
有两张表 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
[解决办法]
①有两张表 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

自己还没测的....先丢出来看看

热点排行