Jus*_*ark 2 sql-server sql-server-2008
在静态表上,我正在尝试在SSMS中运行以下查询(以获取每个用户的最新事务并将美元值相加):
SELECT
SUM(nMoney) As TotalMoney
FROM
(
SELECT ROW_NUMBER() OVER (PARTITION BY nGroup, nUser ORDER BY dTransaction DESC) AS SEQNUM
, nMoney
FROM [MyDB].[dbo].[MyTable]
) MySubquery
WHERE MySubquery.SEQNUM=1
Run Code Online (Sandbox Code Playgroud)
这是一个包含2,701,510行的表,nMoney列的类型为Decimal(12,2).当我多次运行时,我得到了不同的结果:
2317367341.75
2317370443.45
2317449819.62
2317360649.43
2317449819.62
Run Code Online (Sandbox Code Playgroud)
什么可能导致不一致的结果?
| 归档时间: |
|
| 查看次数: |
418 次 |
| 最近记录: |