求SQL 获取最小值 对应那一列的所有数据

现有表字段“客户”,“商品”,“单价”,“日期”,现在求同一个客户,商品的最小单价,并且对应的那个日期也要显示出来,这个需要怎么处理?... 现有表 字段 “客户”,“商品”,“单价”,“日期”,现在求同一个客户,商品的最小单价,并且对应的那个日期也要显示出来,这个需要怎么处理? 展开
 我来答
华夏日长兴
2020-10-21 · TA获得超过9592个赞
知道大有可为答主
回答量:6305
采纳率:85%
帮助的人:3736万
展开全部
是什么数据库?

select a.客户,
a.商品,
a.单价,
a.日期
from (select 客户,
商品,
单价,
日期,
row_number() over(partition by 客户, 商品 order by 单价) rn
from 表) a
where a.rn = 1
追问
大神,我想再问下,如果相同的客户、商品,不同的日期都有最低价钱,怎么取最新的那个日期呢?你给我现在的语句是取的不是最新的
程序猿集锦
2020-10-22 · 专注于各种数据库技术
程序猿集锦
采纳数:91 获赞数:277

向TA提问 私信TA
展开全部

贴SQL语句提交失败。直接贴图吧。使用MySQL的话如下:SqlServer应该类似。如果高版本的SQLserver应该也有内置的开窗函数了。如果没有,按照类似的逻辑应该也能实现。

原表中的数据如下所示:


中间表的数据如下所示:

最后的结果如下所示:

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式