我有如下表:根據表字段分組數據
BarcodeGroupMap:
我們可以在論壇現場看到我有不同的羣體和barcodeItem與根據相關聯到它的EffectFrom日期。
我只是想根據羣組對條形碼項目進行分組,但是對於相同的條形碼項目,它應該考慮最近/最大效果從日期開始。
輸出我的願望:
Group BarcodeItem EffectFrom 1 1 2013-11-10 1 11 2013-11-14 1 22 2013-11-10 (max date amount 3 for barcode item 22) 1 222 2013-11-14 1 333 2013-11-14 1 3331 2013-11-14
我提出以下查詢:
select * from BarcodeGroupMap bm ,
(
select groups,barcodeitem,bcgmid ,MAX(EffectFrom) as dates,CreatedDate as cdate from BarcodeGroupMap
group by groups ,barcodeitem,bcgmid,CreatedDate having Groups=1
) T
where t.Groups =bm.Groups and t.BarcodeItem = bm.BarcodeItem and T.Groups = 1 and t.dates =bm.EffectFrom Order by t.BarcodeItem , t.Groups
但不工作。請幫幫我。
先生,這是我確切的想法,但如果我將不得不採取相同的生效日期的數據,然後我想根據最大創建日期...意味着如果生效日期是相同的特定條形碼項目,那麼它應該採取最大(createddate)並給出數據... plz幫助 –
@FRIENDS查看更新的答案和sqlfiddle示例。 – peterm
thanx,工作! –