]> git.sesse.net Git - ccbs/commitdiff
Fix corner casing in PL/SQL functions for finding min/max ranks.
authorSteinar H. Gunderson <sesse@samfundet.no>
Wed, 20 Jul 2005 22:50:02 +0000 (22:50 +0000)
committerSteinar H. Gunderson <sesse@samfundet.no>
Wed, 20 Jul 2005 22:50:02 +0000 (22:50 +0000)
sql/ccbs.sql

index f9b6db313f425dc99f736c29859f59a6e73fefa8..4cdf07b9c32b3892c5dbda59a7bd2c345ac7f20e 100644 (file)
@@ -331,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;