当前在线人数13093
首页 - 分类讨论区 - 电脑网络 - 数据库版 - 同主题阅读文章

此篇文章共收到打赏
0

  • 10
  • 20
  • 50
  • 100
您目前伪币余额:0
未名交友
[更多]
[更多]
SQL求助
[版面:数据库][首篇作者:quickhamster] , 2017年07月18日19:01:06 ,787次阅读,7次回复
来APP回复,赚取更多伪币 关注本站公众号:
[分页:1 ]
quickhamster
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 1 ]

发信人: quickhamster (吃了睡睡了吃), 信区: Database
标  题: SQL求助
发信站: BBS 未名空间站 (Tue Jul 18 19:01:06 2017, 美东)

有个SQL想不出怎么写好,求助大家, 望不吝赐教。多谢。
A simple table:
ColA.  ColB
1.     A
1.     A
2.     B
3.     B
4.     C
4.     C
5.     C
Return unique pairs of ColA and ColB, where for the same ColB there are more
than one distinct ColA value.
For above data, it returns
ColA. ColB
2.    B
3.    B
4.    C
5.    C
--
※ 来源:· 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 2607:fb90:54a0:]

 
doh
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 2 ]

发信人: doh (SheepWhiteOld), 信区: Database
标  题: Re: SQL求助
发信站: BBS 未名空间站 (Tue Jul 18 20:57:20 2017, 美东)

select distinct A, B
from simple_table where B in (
  select B
  from (select distinct A, B from simple_table) X
  group by B
  having count(1) > 1
)
--
※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 50.]

 
hxu0
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 3 ]

发信人: hxu0 (Coolcat), 信区: Database
标  题: Re: SQL求助
发信站: BBS 未名空间站 (Tue Jul 18 21:37:18 2017, 美东)

select distinct A, B
from simple_table
--
※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 173.]

 
quickhamster
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 4 ]

发信人: quickhamster (吃了睡睡了吃), 信区: Database
标  题: Re: SQL求助
发信站: BBS 未名空间站 (Wed Jul 19 00:14:15 2017, 美东)

谢谢谢谢。先找到多于一对的ColB再说。受教了。


【 在 doh (SheepWhiteOld) 的大作中提到: 】
: select distinct A, B
: from simple_table where B in (
:   select B
:   from (select distinct A, B from simple_table) X
:   group by B
:   having count(1) > 1
: )



--
※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 24.]

 
quickhamster
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 5 ]

发信人: quickhamster (吃了睡睡了吃), 信区: Database
标  题: Re: SQL求助
发信站: BBS 未名空间站 (Wed Jul 19 00:15:31 2017, 美东)

谢谢。这个好像差一点, 例子中的 1  A 排除不了。

【 在 hxu0 (Coolcat) 的大作中提到: 】
: select distinct A, B
: from simple_table



--
※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 24.]

 
candybar
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 6 ]

发信人: candybar (milkway), 信区: Database
标  题: Re: SQL求助
发信站: BBS 未名空间站 (Wed Jul 19 06:26:17 2017, 美东)

with foo as (
select count(*) over (partition by colb) as C, cola, colb
from ( select cola, colb from t
group by cola, colb) tmpt)
select cola, colb from foo where C <> 1


【 在 quickhamster(吃了睡睡了吃) 的大作中提到: 】
<br>: 谢谢。这个好像差一点, 例子中的 1  A 排除不了。
<br>
--
※ 来源:· 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 24.]

 
hxu0
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 7 ]

发信人: hxu0 (Coolcat), 信区: Database
标  题: Re: SQL求助
发信站: BBS 未名空间站 (Wed Jul 19 11:19:43 2017, 美东)

少看一个条件, 加上就行

select distinct A, B
from simple_table a
WHERE EXISTS ( SELECT * FROM simple_table c
           WHERE a.B=c.B AND a.A != c.A)

【 在 quickhamster (吃了睡睡了吃) 的大作中提到: 】
: 谢谢。这个好像差一点, 例子中的 1  A 排除不了。



--
※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 65.]

[分页:1 ]
[快速返回] [ 进入数据库讨论区] [返回顶部]
回复文章
标题:
内 容:

未名交友
将您的链接放在这儿

友情链接


 

Site Map - Contact Us - Terms and Conditions - Privacy Policy

版权所有,未名空间(mitbbs.com),since 1996