Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
| Author |
Topic |
|
Clas
Starting Member
33 Posts |
Posted - 2008-09-23 : 05:36:25
|
I have read forumid:http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=110589How can I get RowId (from max value in group)?create table #tablec(RowID INT, AcctNbr int, Dateadded datetime, RenewalDate datetime, lastgiftdate datetime)insert into #tablecvalues (1,112, '1/2/2007 11:59:59.99 PM', '6/4/2007 11:59:59.99 PM', '11/3/2007 11:59:59.99 PM')insert into #tablecvalues (2,112, '1/2/2007 11:59:59.99 PM', '6/4/2007 11:59:59.99 PM', '12/3/2007 11:59:59.99 PM')insert into #tablecvalues (3,112, '1/2/2007 11:59:59.99 PM', '6/4/2007 11:59:59.99 PM', '11/3/2007 11:59:59.99 PM')insert into #tablecvalues (4,122, '3/2/2007 11:59:59.99 PM', '8/4/2007 11:59:59.99 PM', '1/3/2007 11:59:59.99 PM')insert into #tablecvalues (5,122, '3/2/2007 11:59:59.99 PM', '8/4/2007 11:59:59.99 PM', '2/3/2007 11:59:59.99 PM')insert into #tablecvalues (6,122, '3/2/2007 11:59:59.99 PM', '8/4/2007 11:59:59.99 PM', '4/3/2007 11:59:59.99 PM')insert into #tablecvalues (7,1442, '4/2/2007 11:59:59.99 PM', '9/4/2007 11:59:59.99 PM', '1/3/2007 11:59:59.99 PM')insert into #tablecvalues (8,1442, '4/2/2007 11:59:59.99 PM', '9/4/2007 11:59:59.99 PM', '2/3/2007 11:59:59.99 PM')insert into #tablecvalues (9,1442, '4/2/2007 11:59:59.99 PM', '9/4/2007 11:59:59.99 PM', '2/13/2007 11:59:59.99 PM')insert into #tablecvalues (10,11266, '5/2/2007 11:59:59.99 PM', '10/4/2007 11:59:59.99 PM', '2/3/2007 11:59:59.99 PM')insert into #tablecvalues (11,11266, '5/2/2007 11:59:59.99 PM', '10/4/2007 11:59:59.99 PM', '2/5/2007 11:59:59.99 PM')select * from #tablec order by 1, 4 descRowID in select is not part of group / RowId can not contained in group select a.AcctNbr, a.Dateadded, a.RenewalDate, max(a.lastgiftdate) as [LastGiftDate] from #tablec agroup by a.AcctNbr, a.Dateadded, a.RenewalDateDROP TABLE #tablec |
|
|
visakh16
Very Important crosS Applying yaK Herder
52326 Posts |
Posted - 2008-09-23 : 05:46:42
|
| you mean maximun avalue of rowid for each group? just use MAX(RowID) in select list |
 |
|
|
NeilG
Aged Yak Warrior
530 Posts |
Posted - 2008-09-23 : 05:49:46
|
| SELECT TOP 1 MAX(RowID), AcctNbr, Dateadded, RenewalDate, lastgiftdateFROM #tablec**************************Check Check and double check it's the safest way |
 |
|
|
Clas
Starting Member
33 Posts |
Posted - 2008-09-23 : 06:03:55
|
| select a.AcctNbr, max(a.lastgiftdate) as [LastGiftDate] from #tablec agroup by a.AcctNbrResult:AcctNbr --- LastGiftDate (max)112 --- 2007-12-03122 --- 2007-04-031442 --- 2007-02-1311266 --- 2007-02-05How can I also get RowID:RowID --- AcctNbr --- LastGiftDate (max)2 --- 112 --- 2007-12-036 --- 122 --- 2007-04-039 --- 1442 --- 2007-02-1311 --- 11266 --- 2007-02-05 |
 |
|
|
visakh16
Very Important crosS Applying yaK Herder
52326 Posts |
Posted - 2008-09-23 : 06:09:17
|
quote: Originally posted by Clas select a.AcctNbr, max(a.lastgiftdate) as [LastGiftDate] from #tablec agroup by a.AcctNbrResult:AcctNbr --- LastGiftDate (max)112 --- 2007-12-03122 --- 2007-04-031442 --- 2007-02-1311266 --- 2007-02-05How can I also get RowID:RowID --- AcctNbr --- LastGiftDate (max)2 --- 112 --- 2007-12-036 --- 122 --- 2007-04-039 --- 1442 --- 2007-02-1311 --- 11266 --- 2007-02-05
SELECT t.RowID,t.AcctNbr,t.LastGiftDateFROM #tablec tINNER JOIN(select a.AcctNbr, max(a.lastgiftdate) as [LastGiftDate] from #tablec agroup by a.AcctNbr)tmpON tmp.AcctNbr=t.AcctNbrAND tmp.LastGiftDate=t.lastgiftdate |
 |
|
|
Clas
Starting Member
33 Posts |
Posted - 2008-09-23 : 06:20:25
|
| Thanks for your help !! |
 |
|
|
|
|
|
|
|