根據數據,如果你在過濾器可能會取得更好的結果數據的來源,但不知道你在報告什麼是不可能知道的。
如果您正在過濾報告中顯示的內容,您可能只是通過網絡拖動大量數據,以便在報告中禁用它。爲什麼不只是在源代碼中進行過濾?
在SQL Server中,你可以通過時間ID做前N個功能是這樣的(測試數據包括在內)
create table t3 (id int, supplierId int, description varchar(max), value decimal(5,2), created datetime default getdate())
insert into t3 values
(1, 1, 'test', 180.0, '20101001'),
(1, 1, 'test', 181.0, '20101003'),
(1, 1, 'test', 182.0, '20101002'),
(1, 2, 'test', 183.0, '20101005'),
(1, 2, 'test', 184.0, '20101002'),
(1, 2, 'test', 185.0, '20101001')
;with cte as
(select
t.id
, t.supplierId
, t.description
, t.value
, t.created
, rank() over (partition by t.supplierId order by t.created desc) as Position
from t3 t)
select * from cte where Position = 1
你不能在你的數據源中做到這一點嗎?什麼是您的數據源? – 2010-12-21 21:55:59