Мне нужно получить одну запись каждого пользователя, которая является последней записью в таблице. В таблице содержится несколько записей каждого пользователя.Как получить одиночную запись каждого пользователя в записи sql
select userid, UserNM, UserPMobileNo
into #user
from tbUserMaster
where UserStatus = 1
select a.userid, a.UserNM, a.UserPMobileNo, SUM(b.uAmount) as [load]
into #bal
from #user a
left join tbbalance b on a.UserID = b.UserID and b.uAmount = ABS(b.uAmount)
group by a.UserID, a.UserNM, a.UserPMobileNo
select distinct u.*, sum(b.pTotalAmt) as [Net Usage]
into #Sale1
from #bal u
left join tbProcTransactions b on u.UserID = b.pUserID
and (b.pMessContent not like '%Failure%' or b.pMessContent != 'Failed')
group by u.userid, u.UserNM, u.UserPMobileNo, u.[load], b.pCurrentBalance, b.pTotalAmt
select a.userid, a.UserNM, a.UserPMobileNo, a.[load], (pCurrentBalance + pTotalAmt) as [OB]
into #OB
from tbProcTransactions b
inner join #bal a on b.pUserID=a.userid
Здесь я получаю окончательный результат. Я хочу получить общую сумму каждого пользователя.
select a.userid, a.UserNM, a.UserPMobileNo, a.[load], (pCurrentBalance + pTotalAmt) as [OB]
into #OB
from tbProcTransactions b
inner join #bal a on b.pUserID = a.userid
Но я получаю 100000 записей, но фактический отчет 4000.
Как я могу получить одну запись для каждого пользователя?
ВЫБРАТЬ ROW_NUMBER() OVER (PARTITION BY USERID ORDER BY YourColumn) как RowNumber –
Когда вы говорите, "последняя запись таблицы", какая таблица это? как вы знаете это конкретно? – laylarenee
@DavidR Последняя запись означает самую последнюю запись пользователя –