SQL如何同一行对于相同值,如何显示到我的第一行,其余行不显示

相同的lot可能对应很多itm_no,这里举个例子,如图例子,相同lot的pur_qty和ruk是相同的,但是lot对应着不同的item_no.。。后面的item_no和... 相同的lot可能对应很多itm_no,这里举个例子,如图例子,相同lot的pur_qty和ruk是相同的,但是lot对应着不同的item_no.。。后面的item_no和pat_type/pri都是随着item_no变化的
在线等,能变成第二图就成
展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励30(财富值+成长值)
zhhandas
推荐于2016-05-01
知道答主
回答量:22
采纳率:0%
帮助的人:17.8万
展开全部
select t1.lot,isnull(t2.t_pur_qty,'') as pur_qty,isnull(t2.t_ruku,'') as ruku,t1.item_no,t1.part_type,t1.pri
from 表名 t1 left join (select top 1 lot as t_lot,pur_qty as t_pur_qty,ruku as t_ruku,item_no as t_item_no from 表名 group by lot,pur_qty,ruku,item_no) t2
on t1.lot=t2.t_lot and t1.item_no=t2.t_item_no

测试过,莫问题了
追问

但是我有很多lot哟

top只能取第一行,但是我是要取每个lot的第一行而不是整张表的第一行

追答
并没有取整张表的第一行啊, group by lot,pur_qty,ruku,item_no 表示这四个字段相同的第一行数据
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式