From c4b3c52fea71c9f1fbdf150c215072029c6e4b7f Mon Sep 17 00:00:00 2001 From: Michael Date: Sat, 27 Apr 2019 20:12:51 +0200 Subject: [PATCH] added getTeamRankingList sql query --- .../repositories/UserRepository.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/main/java/hhn/labsw/bugageocaching/repositories/UserRepository.java b/src/main/java/hhn/labsw/bugageocaching/repositories/UserRepository.java index 7820046..8d1bab7 100644 --- a/src/main/java/hhn/labsw/bugageocaching/repositories/UserRepository.java +++ b/src/main/java/hhn/labsw/bugageocaching/repositories/UserRepository.java @@ -35,4 +35,18 @@ public interface UserRepository extends CrudRepository { "WHERE Name = ?1", nativeQuery = true) int getRankingPlaceFromUser(String username); + @Query(value = "SELECT DISTINCT t.name AS teamname, SUM(ui.ranking_points_sum) AS Ranglistenpunkte\n" + + "FROM user u,\n" + + " user_info ui,\n" + + " user_roles ur,\n" + + " team t\n" + + "WHERE u.id = ui.user_id\n" + + " AND u.id = ur.user_id\n" + + " AND t.id = ui.team_id\n" + + " AND ui.team_id IS NOT NULL\n" + + "GROUP BY teamname\n" + + "ORDER by ranking_points_sum DESC" + + "LIMIT 10;", nativeQuery = true) + List getTeamRankingList(); + }