2017-05-27 47 views
0

谁能帮我写等同HQL查询以下查询GORM:的Grails GORM HQL数

SELECT count(DISTINCT cast(t.disburse_time AS DATE)) 
FROM transactions_details t 
WHERE (t.status_id = 5 OR t.status_id = 6 OR t.status_id = 7) 
ORDER BY t.disburse_time; 

回答

1

尝试以下操作:

Transactions_details.createCriteria().list() { 
      projections { 
       countDistinct('disburse_time') 
      } 
      'in' ('status_id', [5,6,7]) 
      order 'disburse_time' 
     } 
+0

有任何HQL查询这个,我需要HQL,因为我需要动态地添加更多的条件。 @Mike_W –

+0

您可以在上例中添加条件,例如在投影后阻止 –