SQL中显示唯一标识数据库表中的每条记录

如上图,这个表是查询结果,在这个查询结果的基础上,想让F_iID为2、3、6……的记录只有一条,就是当有多条记录时显示唯一一条记录,除了F_iID字段,其他字段也要,改变... 如上图,这个表是查询结果,在这个查询结果的基础上,想让F_iID为2、3、6……的记录只有一条,就是当有多条记录时显示唯一一条记录,
除了F_iID字段,其他字段也要,改变的只是行数。
自己解决:
SELECT np.F_sName,left( substring(np.F_sName,charindex('%',np.F_sName)+1,len(np.F_sName)) ,
patindex('%[0-9(]%',substring(np.F_sName,charindex('%',np.F_sName)+1,len(np.F_sName) )+'0' )-1 ) AS shortname,np.F_iid
--去掉前后的12%(浓度百分比)之类的对象
FROM nzProduct np
WHERE np.F_iid IN(
SELECT DISTINCT(ns.F_iRes) FROM nzSaleRecord ns )
用其他表格的数据来限制,我的知识有限,无法判断谁的答案较好。谢谢
展开
 我来答
meyraiyuth
2013-05-15 · 超过11用户采纳过TA的回答
知道答主
回答量:84
采纳率:0%
帮助的人:32.7万
展开全部
select F_iId,count(*)from 你的表
where count(*) =1
group by F_iId
追问
能不能再详细些,
上图是查询结果:
SELECT TOP (100) PERCENT 表1.F_iID, ……
FROM 表1 INNER JOIN 表2
ON 表1.F_sAddress =表2.address
ORDER BY 表1.F_iID
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wuzhideni543
2013-05-15 · TA获得超过263个赞
知道小有建树答主
回答量:89
采纳率:100%
帮助的人:112万
展开全部
我发现你的表中有重复行啊,你其实可以直接去重查询的嘛:
select distinct * from 表名
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ricetendto2
2013-05-15 · TA获得超过583个赞
知道小有建树答主
回答量:804
采纳率:0%
帮助的人:345万
展开全部
用distinct ,他就是专门去除重复项的

或者用 group by F_iID
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友355b373
2013-05-15 · 超过11用户采纳过TA的回答
知道答主
回答量:56
采纳率:0%
帮助的人:25.1万
展开全部
select F_iID,max(F_sAddress),max(address)
from table
group by F_iID
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
娱乐大小圈儿
2013-05-15
知道答主
回答量:48
采纳率:0%
帮助的人:6.8万
展开全部
做查询的时候,在你原有的基础上在select后面加上 distinct(F_iID)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式