SQL 查询语句,当有两个字段相同时,其他字段不同的记录只取一条
 declare @A table
 ( id nvarchar(8), [no] nvarchar(8), a_string1 nvarchar(8), a_string2 nvarchar(8) );
 insert into @A values('0001','0001','','');
 insert into @A values('0001','0002','',''); 
 insert into @A values('0001','0003','',''); 
 insert into @A values('0001','0004','',''); 
 insert into @A values('0001','0001','1111','1111');
 insert into @A values('0001','0002','1111','1111');
 insert into @A values('0001','0003','1111','1111');
 insert into @A values('0001','0004','1111','1111');

表A,前面两个字段相同的数据有两条,那么只取其中的一条,这样的查询语句要怎么写,后面两个字段的内容不止空或者1111两种情况?

2个回答

假如是在应用开发的时候,可以把两个字段都可以获取得到,然后读取其中一条就行了

liberty_chen
liberty- 现在就是要用select语句一种只拿出来一条
大约 5 年之前 回复

可以在select 后面加上distinct关键字。 去掉重复的记录。

liberty_chen
liberty- distinct 四个字段的话也是会有多条信息的
大约 5 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐