Changes between Version 15 and Version 16 of AdvancedReports
- Timestamp:
- 08/05/26 12:02:40 (20 hours ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
AdvancedReports
v15 v16 37 37 SELECT 38 38 me.title, 39 COALESCE( total_likes, 0) AS total_likes,40 COALESCE( total_listens, 0) AS total_listens,39 COALESCE(lk.total_likes, 0) AS total_likes, 40 COALESCE(lc.total_listens, 0) AS total_listens, 41 41 COALESCE(CAST(ag.average_grade AS varchar), 'no reviews') AS average_grade 42 FROM musical_entities me 42 FROM albums al 43 JOIN musical_entities me ON me.id = al.id 43 44 LEFT JOIN likeCount lk ON lk.album_id = me.id 44 LEFT JOIN listenCount lc ON lc.album_id = lk.album_id45 LEFT JOIN averageGrade ag ON ag.album_id = lk.album_id45 LEFT JOIN listenCount lc ON lc.album_id = me.id 46 LEFT JOIN averageGrade ag ON ag.album_id = me.id 46 47 ORDER BY total_likes DESC, total_listens DESC; 47 48 }}} … … 76 77 Result <- 77 78 π me.title, lk.total_likes, lc.total_listens, ag.average_grade 79 ( 78 80 ( 79 81 ( 80 82 ( 81 musical_entities me ⟕ (lk.album_id = me.id) LikeCount lk83 albums al ⨝ (al.id = me.id) musical_entities me 82 84 ) 83 ⟕ ListenCount lc 84 ) 85 ⟕ AverageGrade ag 86 ) 85 ⟕ (me.id = lk.album_id) LikeCount lk 86 ) 87 ⟕ (me.id = lc.album_id) ListenCount lc 88 ) 89 ⟕ (me.id = ag.album_id) AverageGrade ag 87 90 ) 88 91 }}} … … 134 137 JOIN songs s ON me.id = s.id 135 138 LEFT JOIN likeCount lc ON lc.song_id = s.id 136 LEFT JOIN listenCount ls ON s.id= ls.song_id137 LEFT JOIN playlist_count pc ON pc.song_id = ls.song_id138 LEFT JOIN averageGrade ag ON ag.song_id = lc.song_id139 LEFT JOIN listenCount ls ON ls.song_id = s.id 140 LEFT JOIN playlist_count pc ON pc.song_id = s.id 141 LEFT JOIN averageGrade ag ON ag.song_id = s.id 139 142 ORDER BY total_likes DESC, total_listens DESC; 140 143 }}} … … 189 192 ⟕ (s.id = ls.song_id) ListenCount ls 190 193 ) 191 ⟕ ( ls.song_id = pc.song_id) PlaylistCount pc192 ) 193 ⟕ ( lc.song_id = ag.song_id) AverageGrade ag194 ⟕ (s.id = pc.song_id) PlaylistCount pc 195 ) 196 ⟕ (s.id = ag.song_id) AverageGrade ag 194 197 ) 195 198 }}} … … 217 220 LEFT JOIN contributions c ON c.artist_id = a.user_id 218 221 LEFT JOIN songs s ON s.id = c.musical_entity_id 219 LEFT JOIN listens l ON l.song_id= me.id222 LEFT JOIN listens l ON l.song_id=s.id 220 223 GROUP BY a.user_id 221 224 ) … … 264 267 ⟕ (pa.artist_id = me.released_by) songs s 265 268 ) 266 ⟕ ( me.id = l.song_id) listens l269 ⟕ (s.id = l.song_id) listens l 267 270 ) 268 271
