有三个列,分别为第一求职意向(s1),第二求职意向(s2),第三求职意向(s3),
现在求查询结果:求职意向由高到低排列,要求从三个字段中取数据。现在有个问题,如果把这三个列转换为一个列就好求了,请帮忙。

解决方案 »

  1.   

    Oracle 中是可以合并的
    你看看SQL的联机丛书看可以不..........
      

  2.   

    求职意向是varchar(),例如“会计”,“销售”,三个列的数据类型一样的,排列标准为:那些求职意向最热门,然后按高到低不重复排列出来,
      

  3.   

    职位表(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
      

  4.   

    Select s From
    (
    Select s1 As s From TableName
    Union All
    Select s2 From TableName
    Union All
    Select s3 From TableName
    ) A
    Group By s
    Order By Count(s) Desc
    这是代码,看看吧