如何使用大数据 SQL 语句
来源:互联网 发布:手表品牌排行榜 知乎 编辑:程序博客网 时间:2024/06/05 14:22
如何使用大数据 SQL 语句
标签: SQL, 大数据
从一个庞大的数据库中众多的表格和视图中 query 出所需的数据,是一件熟能生巧的工作。
SELECT itemid, itembrand, itemunitprice, RANK() OVER ( ORDER BY itemunitprice ) AS rankunitprice FROM ssitem;
SELECT custname, SUM(salesdollar) AS sumsales, RANK() OVER ( ORDER BY SUM(salesdollar) DESC ) salesrank FROM sssales, sscustomer WHERE sssales.custid = sscustomer.custid GROUP BY custname;
SELECT custstate, custname, sum(salesdollar) AS sumsales, RANK() OVER ( PARTITION BY custstate ORDER BY SUM(salesdollar) DESC ) salesrank FROM sssales, sscustomer WHERE sssales.custid = sscustomer.custid GROUP BY custstate, custname ORDER BY custstate;
SELECT storezip, timeyear, SUM(salesdollar) AS sumsales, SUM(SUM(salesdollar)) OVER (ORDER BY storezip, timeyear ROWS UNBOUNDED PRECEDING) AS cumsumsales FROM ssstore, sstimedim, sssales WHERE sssales.storeid = ssstore.storeid AND sssales.timeno = sstimedim.timeno GROUP BY storezip, timeyear;
SELECT storezip, timeyear, SUM(salesdollar) AS sumsales, SUM(SUM(salesdollar)) OVER (PARTITION BY storezip ORDER BY storezip, timeyear ROWS UNBOUNDED PRECEDING) AS cumsumsales FROM ssstore, sstimedim, sssales WHERE sssales.storeid = ssstore.storeid AND sssales.timeno = sstimedim.timeno GROUP BY storezip, timeyear;
SELECT storezip, timeyear, SUM(salesdollar) AS sumsales, ROUND(AVG(SUM(salesdollar)) OVER (ORDER BY storezip, timeyear ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING), 2) AS centermovavgsumsales FROM ssstore, sstimedim, sssales WHERE sssales.storeid = ssstore.storeid AND sssales.timeno = sstimedim.timeno GROUP BY storezip, timeyear;
SELECT timeyear, custcity, SUM(salesdollar) AS sumsales, ROUND(RATIO_TO_REPORT(SUM(salesdollar)) OVER (PARTITION BY timeyear), 2) AS sumsalesratio FROM sscustomer, sssales, sstimedim WHERE sssales.custid = sscustomer.custid AND sssales.timeno = sstimedim.timeno GROUP BY timeyear, custcity ORDER BY timeyear, SUM(salesdollar) DESC;
SELECT itemname, itembrand, itemunitprice, cumdistunitprice FROM (SELECT itemid, itemname, itembrand, itemunitprice, CUME_DIST() OVER (ORDER BY itemunitprice DESC) AS cumdistunitprice FROM ssitem) WHERE cumdistunitprice <= 0.8;
SELECT custname, SUM(salesunits) AS sumsalesunits, RANK() OVER (ORDER BY SUM(salesunits)) AS ranksalesunits, PERCENT_RANK() OVER (ORDER BY SUM(salesunits)) AS perranksalesunits, ROW_NUMBER() OVER (ORDER BY SUM(salesunits)) AS rownumsalesunits, ROUND(CUME_DIST() OVER (ORDER BY SUM(salesunits)), 2) AS cumdistsalesunits FROM sssales, sscustomer WHERE sssales.custid = sscustomer.custid GROUP BY custname;
SELECT itemname, itemunitprice, RANK() OVER (ORDER BY itemunitprice) AS rankunitprice, PERCENT_RANK() OVER (ORDER BY itemunitprice) AS perrankunitprice, ROW_NUMBER() OVER (ORDER BY itemunitprice) AS rownumunitprice, CUME_DIST() OVER (ORDER BY itemunitprice) AS cumdistunitprice, FROM ssitem;
CREATE VIEW connex_sales_view AS SELECT ssitem.itemid, itemname, itemcategory,itemunitprice, salesno, salesunits, salesdollar, salescost, timeyear, timemonth, timeday FROM ssitem, sssales, sstimedim WHERE itembrand = 'connex' AND timeyear BETWEEN 2010 AND 2012 AND ssitem.itemid = sssales.itemid AND sstimedim.timeno = sssales.timeno;
SELECT itemname, itemcategory, itemunitprice, salesno, salesunits, salesdollar, salescost, timeyear, timemonth, timeday FROM connex_sales_view WHERE itemunitprice < 100 AND timeyear BETWEEN 2011 AND 2012;
CREATE MATERIALIZED VIEW MV1 BUILD IMMEDIATE REFRESH COMPLETE ON DEMAND ENABLE QUERY REWRITE AS SELECT storestate, timeyear, SUM(salesdollar) AS sumdollar FROM sssales, ssstore, sstimedim WHERE sssales.storeid = ssstore.storeid AND sssales.timeno = sstimedim.timeno AND timeyear > 2010 GROUP BY storestate, timeyear;
0 0
- 如何使用大数据 SQL 语句
- 大数据下的sql语句使用
- 大数据下的sql语句使用
- Mysql大数据sql语句的处理
- SQLServer 大数据SQL语句执行
- 如何优化操作大数据量数据库(几十万以上数据)(二。改善SQL语句)
- 如何使用动态SQL语句?
- 技术文章|大数据如何使用
- sql语句,如何找出重复的数据
- sql语句,如何找出重复的数据
- SQL 大数据查询如何进行优化?
- SQL 大数据查询如何进行优化?
- SQL 大数据查询如何进行优化?
- 在Oracle使用sql语句中如何插入日期格式的数据
- 在Oracle使用sql语句中如何插入日期格式的数据
- 使用SQL语句进行数据比对
- 使用sql语句进行数据分类汇总
- 使用SQL语句生成数据字典
- Cocos2d-x3.2与OpenGL渲染总结(一)Cocos2d-x3.2的渲染流程
- 二维码生成
- submit text3--emmet安装
- 缓冲与非缓冲
- java web 基础知识
- 如何使用大数据 SQL 语句
- Caffe源码中common文件分析
- Qt学习笔记
- Codeforces Round #215 (Div. 1) C. Sereja and the Arrangement of Numbers(欧拉图)
- java中的几种对象(PO,VO,DAO,BO,POJO)
- 程序员的元宵灯谜
- Android操作SQL数据库
- linux之修改dns以及用netmask修改ip和网关
- {题解}[jzoj3366]【NOI2012】随机数生成器