日期:2014-05-19  浏览次数:20418 次

sql问题:很急。。。。请进来看看,谢谢了
有三个列,分别为第一求职意向(s1),第二求职意向(s2),第三求职意向(s3),
现在求查询结果:求职意向由高到低排列,要求从三个字段中取数据。

现在有个问题,如果把这三个列转换为一个列就好求了,请帮忙。

------解决方案--------------------
由高到低排列?标准是什么?求职意向是数值还是数值范围或者是仅仅是文本?
------解决方案--------------------
Oracle 中是可以合并的
你看看SQL的联机丛书看可以不..........
------解决方案--------------------
你在数据库中添加一列,求职意向由高到低数字列!
------解决方案--------------------
由高到低排列?标准是什么?求职意向是数值还是数值范围或者是仅仅是文本?
请描述清楚些
------解决方案--------------------
职位表(ID, Name)
求职表(UserID, s1, s2, s3)

先创建个视图,存放求职数
Create View 求职数视图 As
Select ID,Name,Count(Distinct UserID) as 求职数
From 职位表,求职表
Where 职位表.Name=求职数.s1 --这三个也可能是职位表.ID=求职数.sn,看你的数据库
or 职位表.Name=求职数.s2
or 职位表.Name=求职数.s3

然后用视图排序
Select Name From 求职数视图 order by 求职数 Desc
------解决方案--------------------
解决了最好贴一下代码
你只要求的是热门职业的排行,其实也可以尝试只要遍历一次数据表,然后分析排行应该也可行,效率不见得比联合查询差。