![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
独立上分ccc
这个作者很懒,什么都没留下…
展开
-
【hive/impala】求整体和局部的比例时, join 应在group by之后进行
场景:同一张表中,需要找到表中某些特定商品在品类中sku数量和销售额所占的比例。 由于Hive 中不支持 in 用法 ( select xxx from table_namewhere product_id in (select xxx from table)这种写法不可) 子查询必须用 impala 的semi left join 写法 就是说把联表条件写成semi join,但是这样有个问题,没办法取到b的值 比如以下语句,要用b.product_id 做计算,就不能用LEFT...原创 2020-07-16 11:01:35 · 789 阅读 · 0 评论 -
clickhouse sql优化,减少查询次数提升效率
业务场景:计算sales/count/sku的值、同比、环比 用开窗函数neighbor计算yoy同比和chain环比 //原本计算同比和环比需要使用三条sql聚合后相除 SELECT toStartOfYear(toDate('2020-05-01')) AS date, ROUND(SUM(sales), 2) AS sales, SUM(count) AS count, COUNT(DISTINCT product_id) AS sku FROM mars_rc_roma_wide .原创 2020-07-02 11:27:16 · 2533 阅读 · 0 评论 -
MySQL中的 double/float/numeric/decimal 的区别
MySQL中所有数值型数据,统称为Numeric Type 各字段类型中: DECIMAL和NUMERIC意义相等,用法相同,都是是fixed-point type(exact value) FLOAT/DOUBLE 类型,分别代表单精度浮点/双精度浮点类型。不管如何提高精度,也是floating-point type(approximate value),用来进行高精度计算会出问题;...原创 2019-12-12 11:56:18 · 1297 阅读 · 0 评论 -
MySQL、Mongo DB、Redis数据库对比
MySQL/MongoDB/Redis对比 指标 MySQL Redis MongoDB 类型 RDBMS(Relational Database Management Systems) NoSQL:键值型(Key-Value) Key Value Store ...原创 2019-01-23 11:44:09 · 318 阅读 · 0 评论