想象在grails中存在以下問題Grails中的非平凡數據查詢
您有某種具有數字屬性的審計跟蹤域類。例如,一個類中的Scrum項目的當前燒荒值寫入:
class burndown {
Date createDate
int value
}
你的項目中使用這個類在每次更新任務時存儲當前燃盡值 - 這意味着,每天數次。
現在你想繪製一個圖表,最後存儲的值爲每天。
對此的SQL語句可能看起來像
select
*
from
table
where
id in (
select
max(id)
from
table
group by
TO_CHAR(create_date,'yyyyddmm')
)
現在我的問題:你是怎麼做的Grails中這樣的查詢?
如果我必須使用這樣的SQL語句,我該如何避免將表名和列名硬編碼到語句中?
PS:此代碼尚未經過測試。只是寫下來從我的腦海...但我猜你覺得我想問
你可能的意思是:'(從表組中選擇max(id)by ...)',對吧? – 2011-05-23 19:51:53
btw:我知道,我應該聚合另一個表中的數據,以免遇到性能問題... – rdmueller 2011-05-23 19:54:24
沒錯。最大(id) - thanx! – rdmueller 2011-05-23 19:55:32