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
------解决方案--------------------解决了最好贴一下代码
你只要求的是热门职业的排行,其实也可以尝试只要遍历一次数据表,然后分析排行应该也可行,效率不见得比联合查询差。