X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=sql%2Fccbs.sql;h=4cdf07b9c32b3892c5dbda59a7bd2c345ac7f20e;hb=0b7e0d1e9e1c510618a6c20798adb822720eecdb;hp=99b67003306220af9b40e6ce7234d0ede634c4e7;hpb=4ef40bec0dfd1b5e01a79f6267cfc758be8ac939;p=ccbs diff --git a/sql/ccbs.sql b/sql/ccbs.sql index 99b6700..4cdf07b 100644 --- a/sql/ccbs.sql +++ b/sql/ccbs.sql @@ -123,6 +123,7 @@ CREATE TABLE rounds ( chosensongs INTEGER NOT NULL, numqualifying INTEGER, + UNIQUE (tournament, player), PRIMARY KEY (tournament, round) ); @@ -330,8 +331,8 @@ BEGIN FOR tp IN SELECT * FROM temp_minmax LOOP ret.player = tp.player; - ret.best_rank = 1 + ( SELECT COUNT(*) FROM temp_minmax WHERE min_score >= tp.max_score AND player<>tp.player); - ret.worst_rank = 1 + ( SELECT COUNT(*) FROM temp_minmax WHERE max_score > tp.min_score AND player<>tp.player ); + ret.best_rank = 1 + ( SELECT COUNT(*) FROM temp_minmax WHERE min_score > tp.max_score AND player<>tp.player); + ret.worst_rank = 1 + ( SELECT COUNT(*) FROM temp_minmax WHERE max_score >= tp.min_score AND player<>tp.player ); RETURN NEXT ret; END LOOP;