nb sql

作者: e237262360d2 | 来源:发表于2018-08-10 16:32 被阅读0次

-- ## 模型 计算 p(x) p(c)

drop table ym_consult_drug_new_data_nb_pc;

create table ym_consult_drug_new_data_nb_pc

as

select name_cns,count(*) as pc_count

from ym_consult_drug_new_data_train

group by name_cns;

drop table ym_consult_drug_new_data_nb_px;

create table ym_consult_drug_new_data_nb_px

as

select gender,dept_name,keyword,name_cns,count(*) as px_count

from ym_consult_drug_new_data_train

group by gender,dept_name,keyword,name_cns;

drop table ym_consult_drug_new_data_nb_pc1;

create table ym_consult_drug_new_data_nb_pc1

as

select gender,dept_name,name_cns,count(*) as cn_group_count

from ym_consult_drug_new_data_train

group by gender,dept_name,name_cns;

drop table ym_consult_drug_new_data_nb_pc2;

create table ym_consult_drug_new_data_nb_pc2

as

select gender,dept_name,keyword,count(*) as tag_group_count

from ym_consult_drug_new_data_train

group by gender,dept_name,keyword;

drop table ym_consult_drug_new_data_nb_pxc_t1;

create table ym_consult_drug_new_data_nb_pxc_t1

as

select a.*,b.pc_count,b1.cn_group_count,b2.tag_group_count

from ym_consult_drug_new_data_nb_px a

left outer join

ym_consult_drug_new_data_nb_pc b

on a.name_cns=b.name_cns

left outer join

ym_consult_drug_new_data_nb_pc1 b1

on a.name_cns=b1.name_cns

and a.gender=b1.gender

and a.dept_name=b1.dept_name

left outer join

ym_consult_drug_new_data_nb_pc2 b2

on a.keyword=b2.keyword

and a.gender=b2.gender

and a.dept_name=b2.dept_name;

drop table ym_consult_drug_new_data_nb_pxc;

create table ym_consult_drug_new_data_nb_pxc

as

select a.*,

coalesce(round(px_count/pc_count,4),0) as p,

coalesce(round(px_count*10/cn_group_count,4),0) as p1,

coalesce(round(px_count/tag_group_count,4),0) as p2,

coalesce(round(px_count*px_count*100/tag_group_count/cn_group_count,4),0) as pr,

coalesce(round((px_count+1)*1000/(pc_count+448886),4),0) as p1_l,

coalesce(round((px_count+1)*1000/(pc_count+869),4),0) as p2_l,

coalesce(round((px_count+1)*1000/(cn_group_count+448886),4),0) as p3_l,

coalesce(round((px_count+1)*1000/(cn_group_count+869),4),0) as p4_l,

coalesce(round((px_count+1)*1000/(tag_group_count+448886),4),0) as p5_l,

coalesce(round((px_count+1)*1000/(tag_group_count+869),4),0) as p6_l,

coalesce(round((px_count+1)*(px_count+1)*10000/(tag_group_count+869)/(cn_group_count+869),4),0) as pr2

from ym_consult_drug_new_data_nb_pxc_t1 a;

-- 每个关键词只保留最大的10个

drop table ym_consult_drug_new_data__nb_pxc_sort;

create table ym_consult_drug_new_data__nb_pxc_sort

as

select *

from

(select *,ROW_NUMBER() OVER(PARTITION BY gender,dept_name,keyword ORDER BY pr desc) AS rn

from ym_consult_drug_new_data_nb_pxc ) a

where rn<=10;

-- 输出模型文件

drop table mid_consult_drug_recommend;

create table mid_consult_drug_recommend

as

select gender,"all" as age,dept_name,keyword,name_cns as name_cn,pr as prob

from ym_consult_drug_new_data__nb_pxc_sort;

相关文章

  • nb sql

    -- ## 模型 计算 p(x) p(c) drop table ym_consult_drug_new_data...

  • NB的SQL语句

    1. 应用场景:去除表中字段的内容中的括号和括号中的内容。

  • NB老师→NB裤子

    9月10日一个特殊的日子,这个日子不仅是中国传统的教师节。对于我们传智播客也是意义不同的一天。今天我们召开了传智播...

  • 那个疯子一般的dota,那个dota一般的豪杰

    NB的DOTA,NB的人生,NB的用玩dota的态度对待NB的操蛋的生活。 生活是个NB 的东西,他教会我们用N...

  • NB

    “我觉得我和你挺聊的来的,才跟你这么说,如果是那个男的,我早就直接报异常名录了,爱续不续。他装什么装啊,还我怎么怎...

  • NB

    http://www.sitepoint.com/alcatraz-the-package-manager-for...

  • NB

    为了一个全球独一无二的垃圾球队,投资1.47亿元年薪聘请洋教练,一天薪水41万!而一个中国农民一月养老金70元,一...

  • nb

    不好吧

  • 任他地动山摇,“我”却屹立不倒——NB

    NB是总统的最爱 NB是全客层的跑鞋 NB拥有百年历史 NB是顶级马拉松选手的第一选择 NB是最人性化的跑鞋 最全...

  • 10.11

    (TK库特) 库:NB!!! 阳:……NB 打歪了!!! 库:敌人安然无恙 我秒了 库:NB!!! 阳:快不快乐 ...

网友评论

      本文标题:nb sql

      本文链接:https://www.haomeiwen.com/subject/pwhlbftx.html