sql比较航班号和星期几组合

时间:2017-12-01 20:43:55

标签: sql oracle

所以我有一个问题,我有一个包含大量航班数据的表格,包括2个单独列中的航班号和day_of_week。我必须将它们都发送到一个单独的表中(将它从单个54列表中标准化),问题表明如果航班每天飞行,则将星期值替换为8,否则从day_of_week发送数据柱。我想把flight_num与flight_num和amp;的连接进行比较。一周中的每一天(1-7)的day_of_week,但我不确定如何执行此操作。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

假设大型航班表为“flights_table”且目的地为“new_flights_table”

我只是在两遍中使用计数来做到这一点:

通过1:非常规航班:

insert into new_flights_table  
select f1.flightnum,f1.flightday 
    from flights_table f1,
         (select distinct flightnum 
            from flight_table
           group by flightnum
           having count(*)<7) f2 
  where f2.flightnum=f1.flightnum

pass2:每日航班

insert into new_flights_table 
   select  flightnum,8 
            from flight_table
           group by flightnum
           having count(*)=7