【发布时间】:2010-09-14 16:32:38
【问题描述】:
我正在使用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'
在这里我收到错误消息:
子查询不能返回多个值
我的值是 7.50、25.00
我想返回 25.00,但是当我使用时
(SELECT TOP 1 charges.mistotal FROM charges where items.id = charges.id)
我的结果是 7.50,但我想返回 25.00
有人有更好的建议吗?
【问题讨论】:
-
为什么不发布完整的查询并解释如何选择“最后一个”charges.mistotal 值。根据查询的其余部分以及“最后一个”的含义,您可能可以用另一个联接和聚合函数替换子查询。我们需要细节! :)