diff options
author | Yorhel <git@yorhel.nl> | 2009-09-18 11:10:14 +0200 |
---|---|---|
committer | Yorhel <git@yorhel.nl> | 2009-09-18 11:10:14 +0200 |
commit | 5658d5178debd0afa2aa10c0840a52eb53c239fd (patch) | |
tree | 42adb27b4cd1c55bb4435f1c6a97ee5084eeb80a /util/dump.sql | |
parent | 7f27492d787ea6622e8bc9a54d5fe1c3a5794832 (diff) |
Fixed bug with excluding AVG(vote) < 0 VNs from tag pages
This was *supposed* to be done in
ce6d43aed955effe136f1ce3682828d2d43109cb
Diffstat (limited to 'util/dump.sql')
-rw-r--r-- | util/dump.sql | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/util/dump.sql b/util/dump.sql index c8dec7d6..aaa1a5e9 100644 --- a/util/dump.sql +++ b/util/dump.sql @@ -586,7 +586,7 @@ BEGIN -- grouped by (tag, vid, uid), so only one user votes on one parent tag per VN entry CREATE OR REPLACE TEMPORARY VIEW tags_vn_grouped AS SELECT tag, vid, uid, MAX(vote)::real AS vote, COALESCE(AVG(spoiler), 0)::real AS spoiler - FROM tags_vn_all WHERE vote > 0 GROUP BY tag, vid, uid; + FROM tags_vn_all GROUP BY tag, vid, uid; -- grouped by (tag, vid) and serialized into a table DROP INDEX IF EXISTS tags_vn_bayesian_tag; TRUNCATE tags_vn_bayesian; @@ -594,7 +594,8 @@ BEGIN SELECT tag, vid, COUNT(uid) AS users, AVG(vote)::real AS rating, (CASE WHEN AVG(spoiler) < 0.7 THEN 0 WHEN AVG(spoiler) > 1.3 THEN 2 ELSE 1 END)::smallint AS spoiler FROM tags_vn_grouped - GROUP BY tag, vid; + GROUP BY tag, vid + HAVING AVG(vote) > 0; CREATE INDEX tags_vn_bayesian_tag ON tags_vn_bayesian (tag); -- now perform the bayesian ranking calculation UPDATE tags_vn_bayesian tvs SET rating = |