加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

在SQL查询中是否有诸如SELECT LAST之类的东西?

发布时间:2020-12-12 07:30:15 所属栏目:MsSql教程 来源:网络整理
导读:我正在使用sybase数据库查询每日交易报告.我的脚本中有子查询. 在这里: SELECT orders.accountid,items.x,etc(SELECT charges.mistotal FROM charges where items.id = charges.id)FROM items,ordersWHERE date = '2008-10-02' 在这里,我收到错误消息: Subq
我正在使用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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读