我有這樣的查詢:通過在remuving一個SQL查詢中使用組複製
select
o.Name,
o.Family,
o.phone,
o.OBJECTID,
o.owner_id,
l.Licence_Contex,
l.Licence_title,
l.Id
from
[dbo].[owner_licence] as l,[dbo].[OWNER] as o
where o.[owner_id] =l.[Owner_ID]
And l.Id
NOT IN
(select l.id from [dbo].[owner_licence] as l,[dbo].[OWNER] as o
where o.[owner_id] =l.[Owner_ID]
And (l.Registration_date1 > DATEADD(year, -1, GetDate())
or l.[Registration_date2]> DATEADD(year, -1, GetDate())
or l.[Registration_date3]> DATEADD(year, -1, GetDate())
or l.[Registration_date4] > DATEADD(year, -1, GetDate())
or l.[Registration_date5]> DATEADD(year, -1, GetDate())))
結果是一些如何這樣
john smith 09305689220 1080199884 1 licencetitle_1 licencecontex_1 10
John Smith 09305689220 1080199884 1 licencetitle_2 licencecontex3 13
正如你可以看到這兩個行是爲同一個人,我想這些重複的人聚合成一行..有沒有辦法做到這一點?我useg group by o.owner_id也是截然不同的,但他們不工作..
您需要一些邏輯來聚合它們。你想總結什麼數據?採取最大的?最低?平均?你想忽略任何數據嗎?哪一個?爲什麼?附:你的查詢是不可讀的...你可以花一些時間格式化它嗎? – Ben
你能否請格式化你的查詢 –
@哈迪克感謝我的朋友我編輯了它 –