From 7314cc647f58d8a45c08c0843732720ee9debd77 Mon Sep 17 00:00:00 2001
From: srosse <none@none>
Date: Tue, 6 May 2014 10:18:51 +0200
Subject: [PATCH] OO-1075: force the group by for all databases but MySQL (it's
 the only DB where the group by is case insensitive)

---
 .../ims/qti/statistics/manager/QTIStatisticsManagerImpl.java | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/main/java/org/olat/ims/qti/statistics/manager/QTIStatisticsManagerImpl.java b/src/main/java/org/olat/ims/qti/statistics/manager/QTIStatisticsManagerImpl.java
index 4482497c69e..cd662b345ba 100644
--- a/src/main/java/org/olat/ims/qti/statistics/manager/QTIStatisticsManagerImpl.java
+++ b/src/main/java/org/olat/ims/qti/statistics/manager/QTIStatisticsManagerImpl.java
@@ -488,6 +488,11 @@ public class QTIStatisticsManagerImpl implements QTIStatisticsManager {
 	}
 	
 	private List<StatisticAnswerOption> getStatisticAnswerOptionsOfItem(String itemIdent, QTIStatisticSearchParams searchParams, boolean groupBy) {
+		//the group by of mysql is case insensitive
+		if(!groupBy && !dbInstance.getDbVendor().equals("mysql")) {
+			groupBy = true;
+		}
+
 		StringBuilder sb = new StringBuilder();
 		sb.append("select res.answer, count(res.key) from qtistatsresult res ")
 		  .append(" inner join res.resultSet rset");
-- 
GitLab