博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用SQL对度假区进行评分
阅读量:5833 次
发布时间:2019-06-18

本文共 2687 字,大约阅读时间需要 8 分钟。

hot3.png

create table tmp_huadan(t_area char(50),t_type char(50),t_dianji int,t_sousuo int)go
load table tmp_huadan(t_area '|',t_type '|',t_dianji '|',t_sousuo 0x0a)using file '/xwtec/data/dujiaqu.txt'quotes offescapes offgo
select L.t_area,sum(L.t_dianji_new) as t_dianji,sum(L.t_sousuo_new) as t_sousuo from (select t_area,case when t_type='住宿设施' then t_dianji*0.4                   when t_type='景点' then t_dianji*0.3                   when t_type='餐饮设施' then t_dianji*0.2                   else t_dianji*0.1 end as t_dianji_new                   ,case when t_type='住宿设施' then t_sousuo*0.4                   when t_type='景点' then t_sousuo*0.3                   when t_type='餐饮设施' then t_sousuo*0.2                   else t_sousuo*0.1 end as t_sousuo_new                   from tmp_huadan where convert(char(20),t_dianji)<>'' or convert(char(20),t_sousuo)<>'')L group by L.t_area

2. 度假区综合排名

select t_area,t_dianji*0.7+t_sousuo*0.3 from (select L.t_area,sum(L.t_dianji_new) as t_dianji,sum(L.t_sousuo_new) as t_sousuo from (select t_area,case when t_type='住宿设施' then t_dianji*0.4                   when t_type='景点' then t_dianji*0.3                   when t_type='餐饮设施' then t_dianji*0.2                   else t_dianji*0.1 end as t_dianji_new                   ,case when t_type='住宿设施' then t_sousuo*0.4                   when t_type='景点' then t_sousuo*0.3                   when t_type='餐饮设施' then t_sousuo*0.2                   else t_sousuo*0.1 end as t_sousuo_new                   from tmp_huadan where convert(char(20),t_dianji)<>'' or convert(char(20),t_sousuo)<>'')L group by L.t_area)L group by L.t_area)M

3. EXCEL中行转化为列

select t_type,t_area,t_url,case when t_type='大众点评' then t_dianji            else NULL end as t_dianji_1,case when t_type='大众点评' then t_sousuo             else NULL end as t_sousuo_1,case when t_type='艺龙' then t_dianji            else NULL end as t_dianji_2,case when t_type='艺龙' then t_sousuo             else NULL end as t_sousuo_2 from tmp_dujiaqu

4. 度假区满意度

select t_area,sum(t_dianji1_2) as fenshu from (select t_area,t_type,case when t_type='住宿设施' then t_dianji1*0.4                       when t_type='景点' then t_dianji1*0.3                       when t_type='餐饮设施' then t_dianji1*0.2                       else t_dianji1 *0.1 end as t_dianji1_2 from tmp_huadan3)L group by t_areaselect t_area,sum(L.t_sousuo_2) as t_sousuo from (select t_area,t_sousuo,t_type,case when t_type='住宿设施' then t_sousuo*0.4                       when t_type='景点' then t_sousuo*0.3                       when t_type='餐饮设施' then t_sousuo*0.2                       else t_sousuo *0.1 end as t_sousuo_2 from tmp_huadan where t_sousuo<>0)L

转载于:https://my.oschina.net/u/1866459/blog/662273

你可能感兴趣的文章
《C程序设计语言》练习1-5
查看>>
$\frac{dy}{dx}$ 是什么意思?
查看>>
Go开发之路(目录)
查看>>
RHEL6.5安装成功ORACLE11GR2之后,编写PROC程序出错解决方法
查看>>
(50)与magento集成
查看>>
Ubuntu设置python3为默认版本
查看>>
JsonCpp 的使用
查看>>
问题账户需求分析
查看>>
JavaSE-代码块
查看>>
爬取所有校园新闻
查看>>
32、SpringBoot-整合Dubbo
查看>>
python面向对象基础
查看>>
HDU 2044 一只小蜜蜂(递归)
查看>>
docker 下 安装rancher 笔记
查看>>
spring两大核心对象IOC和AOP(新手理解)
查看>>
数据分析相关
查看>>
Python LDAP中的时间戳转换为Linux下时间
查看>>
微信小程序蓝牙连接小票打印机
查看>>
环境错误2
查看>>
C++_了解虚函数的概念
查看>>