我只需要获得每个productId具有最高事务时间的行。所以在这种情况下,我需要获得第一行,并且所有其他与productid 224的行应该消失。我怎样才能解决这个问题?现在我按NQ分组,但是有多条线路,因为NQ每次交易都会改变。我也不能接受一个SUM,因为那样会增加一切,而不是在某个交易时间取得NQ。帮助深表感谢按功能划分的sql组
SELECT NQ, ProductId, Product, Warehouse, ProductType, MAX(Transactiontime) as 'TransactionTime'
FROM @MaxTime
GROUP BY NQ, Productid, Product, Warehouse, ProductType
ORDER BY ProductId
您是使用Sybase还是MS SQL Server? – jarlh
SELECT'TOP1 NQ,ProductId,Product,Warehouse,ProductType,MAX(Transactiontime)as'TransactionTime' FROM @MaxTime GROUP BY NQ,Productid,Product,Warehouse,ProductType ORDER BY ProductId –
我正在使用MS SQL Server @ jarlh –