SQL查询问题:根据某字段查询出不重复的所有记录?

如下表:名称供应商名称A单位规格型号布料新洪业9360米9360-7布(凯撒皇朝布)布料新洪业6850米6850-5布布料新洪业6850米6850-5布布料新洪业6850... 如下表:
名称 供应商 名称A 单位 规格型号
布料 新洪业 9360 米 9360-7布(凯撒皇朝布)
布料 新洪业 6850 米 6850-5布
布料 新洪业 6850 米 6850-5布
布料 新洪业 6850 米 6850-5布
布料 新洪业 6850 米 6850-5布
布料 新洪业 6850 米 6850-5布
布料 新洪业 6850 米 6850-5布
布料 新洪业 6850 米 6850-5纱
布料 新洪业 6850 米 6850-5纱
布料 新洪业 6850 米 6850-5纱
布料 新洪业 6850 米 6850-5纱
---
我只需要查询出
名称 供应商 名称A 单位 规格型号
布料 新洪 9360 米 9360-7布(凯撒皇朝布)
布料 新洪 6850 米 6850-5布
布料 新洪 6850 米 6850-5纱

相当于只查询同一个“规格型号”的TOP1,然后集合,请问这个SQL如何写?感谢!
展开
 我来答
MuCloudLi
2010-03-19 · TA获得超过480个赞
知道小有建树答主
回答量:802
采纳率:0%
帮助的人:739万
展开全部
如果你的表只有这几个字段,那么就可以用:
select distinct * from 表
如果表中还有其他字段,比如主键字段,那就需要用Group by
select min(关键字段) as 关键字段,名称 ,供应商 ,名称A ,单位 ,规格型号 from 表 group by 名称 ,供应商 ,名称A ,单位 ,规格型号
静听寂寞_ai
2010-03-19
知道答主
回答量:3
采纳率:0%
帮助的人:0
展开全部
SELECT 名称,供应商,名称A,单位,规格型号
FROM
(
SELECT rid=ROW_NUMBER() over(partition by 规格型号 order by 规格型号 ),*
FROM tab
) AS T
where rid=1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6eed2f8
2010-03-19 · TA获得超过5082个赞
知道大有可为答主
回答量:3423
采纳率:0%
帮助的人:3791万
展开全部
select distinct * from table1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chris_zcl
2010-03-19 · TA获得超过468个赞
知道小有建树答主
回答量:567
采纳率:0%
帮助的人:329万
展开全部
select distinct * from tablename
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
孑然一身_超
2010-03-19 · TA获得超过114个赞
知道答主
回答量:191
采纳率:0%
帮助的人:131万
展开全部
distinct 为去重的命令

select distinct * from 表名

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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式