SQL distinct 只显示一个字段问题

来源:百度知道 编辑:UC知道 时间:2024/06/03 06:43:12
例:
数据库 ceshi
a1 a2
1 a
1 b
2 c
3 c

select distinct a1 from [ceshi]

这样结束 只显示 A1列

我的目的是

查询 a1 字段中不重复的所有记录 并 A2字段里也显示出来。。

2 c
3 c

这是不是你要的结果?

select *
from table1
where a1 in
(
select a1
from table1
group by a1
having count(*)=1
);

如果还要显示出一条a1=1的记录,那么要看你是想保留a2=a还是a2=b的记录

SELECT * FROM CESHI QUALIFY ROW_NUMBER() OVER(PARTITION BY A1 ORDER BY A2 desc)=1
查询结果是按A1字段分组,A2字段降序排列取第一条,不知道是不是你想要的效果

select distinct a1,a2 from [ceshi]
select * from [ceshi] where a1 in (select distinct a1 from [ceshi])

这两个的结果是一样的啊

显示A2字段那你A1字段肯定要重复的,逻辑上的问题先要考虑清楚。

sql 的 distinct ,作用是去除结果集中的重复值。


例1:

SQL DISTINCT 问题请教 SQL数据库DISTINCT是什么意思 SQL 语言DISTINCT怎么用? sql语句 distinct 查询疑问 哪个SQL的distinct怎么用啊? SQL中的DISTINCT有什么作用 为什么这个 distinct() 在 sql 中无效 sql语句的distinct问题,急!!! distinct 字段问题 asp sql语句? 问一个C语言问题,实现SQL的distinct功能