我正在使用sybase数据库查询每日交易报告.我的脚本中有子查询.
在这里:
SELECT orders.accountid,items.x,etc (SELECT charges.mistotal FROM charges where items.id = charges.id) FROM items,orders WHERE date = '2008-10-02'
在这里,我收到错误消息:
Subquery cannot return more than one values
我的价值是7.50,25.00
我想要返回25.00,但是当我使用时
(SELECT TOP 1 charges.mistotal FROM charges where items.id = charges.id)
我的结果是7.50,但我想返回25.00
有没有人有更好的建议?
解决方法
SELECT TOP 1 * FROM dbo.YourTable ORDER BY Col DESC
在你的情况下,我想这将是
SELECT TOP 1 charges.mistotal FROM charges where items.id = charges.id ORDER BY charges.mistotal DESC