职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 898|回复: 4

SQL distinct 只显示一个字段问题

[复制链接]
qxkmay 发表于 2009-8-21 12:59 | 显示全部楼层 |阅读模式
例:
数据库 ceshi
a1 a2
1a
1b
2c
3c

select distinct a1 from [ceshi]

这样结束 只显示 A1列

我的目的是

查询 a1 字段中不重复的所有记录 并 A2字段里也显示出来
huati 发表于 2009-8-21 12:59 | 显示全部楼层

SQL distinct 只显示一个字段问题

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



以上帖子文章内容为三人行采集软件免费版所发,非人工发贴,使用三人行采集软件的正式版本, 发贴 将不带 本广告,请访问三人行 采集器官方网站http://www. srxzz.com 了解更多更详细的站长软 件。三人 行站长Q Q:725659

[img]http ://888.sr x zz.com/ t/ad2.gif[/im g]
123833 发表于 2009-8-21 12:59 | 显示全部楼层

SQL distinct 只显示一个字段问题

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的记录


三人行采集软件含文章采集、发贴、回帖、模拟论坛会员看贴点贴、模拟论坛会员千人火爆在线等等功能,具有采集更新论坛内容、制造论坛千人在线,日发万贴的火暴气氛,是一款强大的数据采集器,使用更多软件请到http://www.srxzz.com下载。(您使用的软件为免费版本,注册为终身正式版本后将不带本广告。三人行站长QQ:725659)
jencky 发表于 2009-8-21 13:00 | 显示全部楼层

SQL distinct 只显示一个字段问题

select * from 表名 where a1 in (
select distince a1 from 表名 )


三人行采集软件含文章采集、发贴、回帖、模拟论坛会员看贴点贴、模拟论坛会员千人火爆在线等等功能,具有采集更新论坛内容、制造论坛千人在线,日发万贴的火暴气氛,是一款强大的数据采集器,使用更多软件请到http://www.srxzz.com下载。(您使用的软件为免费版本,注册为终身正式版本后将不带本广告。三人行站长QQ:725659)
佳仔 发表于 2009-8-21 13:00 | 显示全部楼层

SQL distinct 只显示一个字段问题

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



以上帖子文章内容为三人行采集软件免费版所发,非人工发贴,使用三人行采集软件的正式版本,发贴将不带本广告,请访问三人行采集器官方网站http://www.srxzz.com了解更多更详细的站长软件。三人行站长QQ:725659

您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-5-6 21:32 , Processed in 0.165948 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表