GithubHelp home page GithubHelp logo

06sql about 201606 HOT 2 OPEN

leechiron avatar leechiron commented on August 21, 2024
06sql

from 201606.

Comments (2)

leechiron avatar leechiron commented on August 21, 2024

-- coding: utf-8 --

author = 'leechiron'
#this is python 2.76
#a bug is on this. !!!!!!!!!!!!!!!
#as"since it exceeds Excel's limit of 65,530 URLS per worksheet"
#but my sheet saves 242k lines,58MB in csv,20MB in xlsx.
locat1='/home/leechiron/item.res.20160613-20160614.csv'
locat2='/home/leechiron/item.res.20160613-20160614.xlsx'

import xlsxwriter
import csv
import json

#csvtoxlsx
def xlsxuse (inl,outl):
workbook=xlsxwriter.Workbook(outl)
worksheet=workbook.add_worksheet()
inf=open(inl,'rb')
outf=open(outl,'wb')
bold=workbook.add_format({'bold':True})
sheetcolumsign=1 #表头标记
sheetcolumnum=0 #表头列数统计
linenumcount=0 #每行 写入的列数 0开始
sheetlinenum=0 #写入的行数 0开始

reader=csv.reader(inf)
#excelwriter=csv.writer(outf,dialect='excel')
for row in reader:
    #excelwriter.writerow(row)
    if row!=[]:
        if sheetcolumsign==1 :
            sheetcolumnum=len(row)
            linenumcount=0
            for linenumcount in range(0,sheetcolumnum):
                try:
                    utfone= row[linenumcount].decode('utf-8')
                except Exception,e:
                    utfone=row[linenumcount]
                worksheet.write(sheetlinenum,linenumcount,utfone,bold)

            sheetcolumsign=0
            sheetlinenum+=1
        else:
            linenumcount=0
            for linenumcount in range(0,sheetcolumnum):
                try:
                    utfone=str(row[linenumcount].decode('utf-8'))
                except Exception,e:
                    utfone=str(row[linenumcount])
                worksheet.write(sheetlinenum,linenumcount,utfone)
            sheetlinenum+=1
    else:
        pass
inf.close()
outf.close()
workbook.close()
print 'ok'

xlsxuse(locat1,locat2)

from 201606.

leechiron avatar leechiron commented on August 21, 2024

#shop statistics

SELECT
u1.,
u2.credit_loc_rk,
u2.total_locat_rn
FROM
(
SELECT
y1.
,
y2.total_maincat_rn
FROM
(SELECT t1.*
FROM
(
SELECT
main_cat_name,
shop_id,
shop_name,
ROW_NUMBER() OVER (PARTITION BY main_cat_name ORDER BY desc_score DESC) AS desc_score_rk,
desc_score,
ROW_NUMBER() OVER (PARTITION BY main_cat_name ORDER BY service_score DESC) AS service_score_rk,
service_score,
ROW_NUMBER() OVER (PARTITION BY main_cat_name ORDER BY wuliu_score DESC) AS wuliu_score_rk,
wuliu_score,
ROW_NUMBER() OVER (PARTITION BY main_cat_name ORDER BY credit DESC) AS credit_maincat_rk,
credit,
ROW_NUMBER() OVER (PARTITION BY main_cat_name ORDER BY fans_count DESC) AS fans_count_rk,
fans_count,
ROW_NUMBER() OVER (PARTITION BY main_cat_name ORDER BY shopn DESC) AS shop_mouths_rk,
shopn shop_mouths
FROM
(SELECT
r.,
cast((12 * (2017 - YEAR(STARTS)) - MONTH(STARTS)) AS FLOAT) shopn
FROM
t_zlj_shop_join_major r
) r1
) t1
) y1
JOIN
(SELECT
main_cat_name,
COUNT(1) AS total_maincat_rn
FROM t_zlj_shop_join_major
GROUP BY main_cat_name) y2
ON y1.main_cat_name = y2.main_cat_name
) u1
JOIN
(
SELECT
y11.
,
y12.total_rn total_locat_rn
FROM
(SELECT *
FROM
(
SELECT
location,
shop_id,
shop_name,
ROW_NUMBER() OVER (PARTITION BY location ORDER BY credit DESC) AS credit_loc_rk
FROM
t_zlj_shop_join_major

     ) t11
  ) y11
  JOIN
  (SELECT
     location,
     COUNT(1) AS total_rn
   FROM t_zlj_shop_join_major
   GROUP BY location) y12
    ON y11.location = y12.location

) u2
ON u1.shop_id = u2.shop_id

from 201606.

Related Issues (1)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.