SQL视图问题,A列值相同时,将B列最小值所对定的C列选出来

code列,数值为A时,对应有两个name值。现在要做个视图,当code有重复的时候,把id最小的那行数值,选出来。抛弃其他的。对应如下:... code列,数值为A时,对应有两个name值。
现在要做个视图,当code有重复的时候,把id最小的那行数值,选出来。抛弃其他的。
对应如下:
展开
 我来答
百度网友2dca20d
2015-02-03 · TA获得超过4036个赞
知道大有可为答主
回答量:2638
采纳率:77%
帮助的人:1033万
展开全部
select *
  from 表 W
     WHERE ID=(SELECT MIN(ID) FROM 表 WHERE CODE=W.CODE)
micro0369
2015-02-03 · TA获得超过1.2万个赞
知道大有可为答主
回答量:9250
采纳率:85%
帮助的人:4063万
展开全部
select * from 

select id,code,name,ROW_NUMBER() over(PARTITION by 
code order by name) as num from tablename 
) T where T.num <= 1 
order by id
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式