文档章节

利用SQL对度假区进行评分

卖小孩的小火柴
 卖小孩的小火柴
发布于 2016/04/19 14:17
字数 427
阅读 12
收藏 1
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 off
escapes off
go
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_area
select 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


© 著作权归作者所有

卖小孩的小火柴
粉丝 5
博文 111
码字总数 43021
作品 0
南京
高级程序员
私信 提问
利用 Pandas 来分析 MovieLens 数据集

为了展现 Pandas 的实用性,本文将利用 Pandas 来解决 MovieLen 数据集的一些问题。我们首先回顾下如何将数据集读进 DataFrame 中并将其合并: 评价最多的 25 部电影 上述代码的含义是先将 ...

Datartisan数据工匠
2016/06/30
0
0
利用python构建一个简单的推荐系统

本文将利用python构建一个简单的推荐系统,在此之前读者需要对pandas和numpy等数据分析包有所了解。 什么是推荐系统? 推荐系统的目的是通过发现数据集中的模式,为用户提供与之最为相关的信...

【方向】
2018/10/07
0
0
Elasticsearch 2.20 从新评分

在Elasticsearch中,搜索单个单词是比较快的,当搜索短语的时候,效率会比较低。所以Elasticsearch提供了从新评分的方法来提高效率。他的原理主要是当在整个索引中搜索短语消耗的资源会比较多...

赛克蓝德
2016/02/14
1K
1
成为一名数据分析师,应该掌握怎样的技术栈?

学习.png 数据分析师是不易被人工智能取代的新兴职业,相比算法工程师、人工智能工程师而言比较好入门。学好数据分析,也可为进一步的数据科学、机器学习打下一定的基础。 最近我知乎了各种如...

爱吃西瓜的番茄酱
2017/11/16
0
0
基于近邻推荐方法综述---《推荐系统技术、评估及高效算法》---读书笔记(4)

一、组织目录图(单击图放大) 二、补充笔记 1、协同过滤的方法可以分为两类,一种为基于近邻的方法,一种为基于模型的方法。 2、基于近邻的方法可以分为基于用户的方法和基于物品的方法。基...

liequeov
2018/03/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Jenkins系列_插件安装及报错处理

进入Jenkins之后我们可以进行插件的安装,插件管理位于以下模块: 发现上面报了一堆错误,是因为插件的依赖没有安装好,那么这一节,就先把这些错误解决掉吧。解决完成后,也就基本会使用插件...

shzwork
今天
2
0
mysql mysql的所有查询语句和聚合函数(整理一下,忘记了可以随时看看)

查询所有字段 select * from 表名; 查询自定字段 select 字段名 from 表名; 查询指定数据 select * from 表名 where 条件; 带关键字IN的查询 select * from 表名 where 条件 [not] in(元素...

edison_kwok
昨天
9
0
解决多线程并行加载缓存问题(利用guava实现)

依赖 com.google.guava:guava:20.0 import com.google.common.cache.Cache;import com.google.common.cache.CacheBuilder;import java.util.concurrent.ExecutionException;import j......

暗中观察
昨天
3
0
利用VisualVM 内存查看

准备工作,建几个测试类。等下就是要查看这几个类里面的属性 package visualvm;public class MultiObject { private String str; private int i; MultiObject(String str...

冷基
昨天
2
0
组装一台工作游戏两用机

一、配置清单如下: 分类 项目 价格(元) 主板 华硕(ASUS)TUF Z370-PLUS GAMING II 电竞特工 Z370二代 支持9代CPU 1049 CPU 英特尔(Intel) i7 8700K 酷睿六核 盒装CPU处理器 2640 风扇 九...

mbzhong
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部