# HG changeset patch # User Laman # Date 2018-04-01 13:08:32 # Node ID 4ebd2c7c365734961f962c725375c7a3d503b626 # Parent e9a044cb8ce8a838d6dc3cc5397bda62e4877123 yearByCountry rozšířeno na yearsByCountry diff --git a/queries.py b/queries.py --- a/queries.py +++ b/queries.py @@ -1,7 +1,11 @@ +import sys + from egd import connection cursor=connection.cursor() +year1=2001 +year2=2018 def yearStart(year): @@ -25,27 +29,50 @@ def playerYear(name,year): print("\t".join([str(x) for x in rec])) -def yearByCountry(year): +def _yearByCountry(year): """Počty hráčů s turnajem odehraným v daném roce, dělené podle země původu. Při změně příslušnosti se hráč započítá oběma zemím.""" date1=yearStart(year) date2=yearStart(year+1) - # co hráči, kteří změní zemi? query=""" - select p_country_code,count(pin) from ( + select p_country_code,count(pin) as player_count from ( select pin,count(*),p_country_code from players_performance_tournaments where datum>=date(?) and datum=date(?)) as subq join players_performance_tournaments as ppt on subq.pin=ppt.pin and subq.max_datum=ppt.datum natural join players where ppt.p_country_code=? - order by rating desc""" + order by rating desc + """ res=cursor.execute(query,(date2,date2,date1,country)) print("pin\tcelé roky hraní\tprvní turnaj\trating") @@ -95,7 +123,8 @@ def populationAge(year,country): where ppt2.datum>=date(?) and ppt2.datum