# HG changeset patch # User Laman # Date 2018-03-29 12:31:52 # Node ID e9a044cb8ce8a838d6dc3cc5397bda62e4877123 # Parent bc762fdfee0f4711e7b6ff35a42d3d4d1e3d7d01 timeRank vrací jméno, upřesnění yearByCountry diff --git a/queries.py b/queries.py --- a/queries.py +++ b/queries.py @@ -26,18 +26,19 @@ def playerYear(name,year): def yearByCountry(year): - """Počty hráčů s turnajem odehraným v daném roce, dělené podle země původu.""" + """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 country_code,count(pin) from ( - select pin,count(*),pp.country_code from - players_performance as pp join tournaments as ts on pp.tournament_code=ts.code + select p_country_code,count(pin) 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 - where ppt.p_country_code=?""" + 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""" res=cursor.execute(query,(date2,date2,date1,country)) print("pin\tcelé roky hraní\tprvní turnaj\trating")