2016-03-29 11 views
3

Meine Tabelle hat drei SpaltenGROUPBY mit GORM oder MySql

created(Date) 
score(int)(value is between 1-3) 
id(long) 

zur Zeit verwende ich Grails (GORM)

def listData= DaSes.createCriteria().list([max: 5, order: 'desc', sort: 'created']) { 
      projections { 
       groupProperty('created') 
       count('id') 
      } 
     } 

[[date,count(of all scores)],[date,count(of all scores),...] 

Aber ich führen möchte wie diese

[[date,count(of all scores),count(score1 for current day),count(score2 current day),count(score3 current day)],....] 

Bitte führen ich in diesem.

Antwort

3

Dies wird Ihnen logisch nicht possible.If verwenden Gruppe von auf mehrere Spalten dann gibt es GROUPBY MULTIPLE COLUMN OUTCOME

Und das Ergebnis ist korrekt.

+1

Link-Only-Antworten werden dringend abgeraten. –

+1

Soory Aber ich möchte erwähnt haben, dass ich dieses Ding in GORM und MY Sql beide ausprobiert habe. Und schließlich habe ich das logischerweise nicht möglich. – Aman

+0

@C_B wenn du eine bessere Antwort hast Bitte hilf mir dabei. Danke im Voraus. – Ashu