Redian新闻
>
问个SQL问题- partial outer join
avatar
问个SQL问题- partial outer join# Database - 数据库
a*n
1
进公司很难,想找实验室的研究工作,能找到faculty的更好。请大家推荐网站。本人
研究方向是心脏方面的生物医学。
avatar
c*7
2
老公已经满五年报为resident, 我算是non-resident,都是持F1签证. 我们有非美国出
生的五岁小孩,上pre-school. 我们联合报税好呢还是单独报好? 如果我们联合报的话,
可以享受5000元的tax treaty吗? 另外我们可以claim child tax credit 吗? 多谢..
avatar
f*e
3
有人能翻唱一个Miley Cyrus的See You Again吗?小女生的歌不过很好听哈
期待ing。。。
avatar
m*y
4
昨天用手提时忘了插电源,最后看到电储量仅剩2%左右。然后就合上放在那里不用了。
今早发现开机后能听到一声读硬盘的声音,但始终在但不到屏幕上有任何信号。即使接
上外电源线也没用。先前也碰到过电池用完的情况,但一旦接上外电源线就可以了。电
脑是2007年的HP,来回换了很多次所以装的windows 什么记不是太清楚了。
这个手提上有很重要的文件没来得及备份,很是着急。
知道这里有很多高手,还请指点帮忙,非常感谢。
avatar
s*d
5
有两个tables,都是多对多的关系
table 1
cid eid
1 A
1 B
1 C
2 A
2 D
3 B
table 2
cid eid
1 A
1 B
2 A
想要的结果
1 A
1 B
1 C
2 A
2 D
就是说 cid inner join,within cid, eid要 left join
谢谢啦
avatar
g*g
6
如果所有灯都不亮,把电池扒下来试试,再不行,电池和电源都断开,
按开关1000次以上放电再插电源。
如果还有问题,可能是主板出问题了。硬盘可以扒出来的,放到另一个
笔记本里或者外置USB硬盘读一下就读出来了。

【在 m*******y 的大作中提到】
: 昨天用手提时忘了插电源,最后看到电储量仅剩2%左右。然后就合上放在那里不用了。
: 今早发现开机后能听到一声读硬盘的声音,但始终在但不到屏幕上有任何信号。即使接
: 上外电源线也没用。先前也碰到过电池用完的情况,但一旦接上外电源线就可以了。电
: 脑是2007年的HP,来回换了很多次所以装的windows 什么记不是太清楚了。
: 这个手提上有很重要的文件没来得及备份,很是着急。
: 知道这里有很多高手,还请指点帮忙,非常感谢。

avatar
B*g
7
ignore table 2 eid

【在 s*****d 的大作中提到】
: 有两个tables,都是多对多的关系
: table 1
: cid eid
: 1 A
: 1 B
: 1 C
: 2 A
: 2 D
: 3 B
: table 2

avatar
m*y
8
非常感谢。
我再试试,将来反馈给大家。

【在 g*****g 的大作中提到】
: 如果所有灯都不亮,把电池扒下来试试,再不行,电池和电源都断开,
: 按开关1000次以上放电再插电源。
: 如果还有问题,可能是主板出问题了。硬盘可以扒出来的,放到另一个
: 笔记本里或者外置USB硬盘读一下就读出来了。

avatar
s*d
9

sorry Beijing,
给的sample 不好 如果 table 2 加入
cid eid
5 A
1 F
光join cid 不成啊

【在 B*****g 的大作中提到】
: ignore table 2 eid
avatar
d*k
10
把电池抠下来
等一会儿再放上去
有的机器有这个毛病
avatar
N*N
11
SELECT distinct t1.[cid]
,t1.[eid]
FROM [Table1] as t1
inner join [Table2] as t2
on t1.cid=t2.cid
left join [Table2] as t3
on t1.eid=t3.eid
要这个效果?

【在 s*****d 的大作中提到】
:
: sorry Beijing,
: 给的sample 不好 如果 table 2 加入
: cid eid
: 5 A
: 1 F
: 光join cid 不成啊

avatar
B*g
12
最好在解释清楚点,还不能确定要什么。
不过好像你需要的不是left join,full outer join似乎更合适。
至于partitial,没听说过,不过可以在where上面下文章。

【在 s*****d 的大作中提到】
:
: sorry Beijing,
: 给的sample 不好 如果 table 2 加入
: cid eid
: 5 A
: 1 F
: 光join cid 不成啊

avatar
s*d
13
谢谢Beijing and NaCN. 说的是不清楚,例子给得也不好。实际数据太大太复杂,全是
多对多,没有任何key. 总之就是,一个column 要先 inner join, 另一个 column 在
column1 inner join 之后 再 outer join. 但是第一个inner join 两个 columns 都
要 ON. Like on t1.c1=t2.c11 and t1.c2=t2.c22, 但是这样又把t1.c2中的NULL
filtered out了。 NaCN的方法看起来可行,我去真数据上试试看。
再一次谢谢你们。

【在 B*****g 的大作中提到】
: 最好在解释清楚点,还不能确定要什么。
: 不过好像你需要的不是left join,full outer join似乎更合适。
: 至于partitial,没听说过,不过可以在where上面下文章。

avatar
s*d
14
如果table2 还有其他 columns ,distinct 好像就不起作用了。

【在 N**N 的大作中提到】
: SELECT distinct t1.[cid]
: ,t1.[eid]
: FROM [Table1] as t1
: inner join [Table2] as t2
: on t1.cid=t2.cid
: left join [Table2] as t3
: on t1.eid=t3.eid
: 要这个效果?

avatar
B*g
15
那个数据库



【在 s*****d 的大作中提到】
: 谢谢Beijing and NaCN. 说的是不清楚,例子给得也不好。实际数据太大太复杂,全是
: 多对多,没有任何key. 总之就是,一个column 要先 inner join, 另一个 column 在
: column1 inner join 之后 再 outer join. 但是第一个inner join 两个 columns 都
: 要 ON. Like on t1.c1=t2.c11 and t1.c2=t2.c22, 但是这样又把t1.c2中的NULL
: filtered out了。 NaCN的方法看起来可行,我去真数据上试试看。
: 再一次谢谢你们。

avatar
s*d
16
SQL server 2008 R2

【在 B*****g 的大作中提到】
: 那个数据库
:
: 在

avatar
B*g
17
I do not like it, but cannot think anything better for the present
SELECT t.*, COUNT(DISTINCT TNAME) OVER (PARTITION BY t.cid) cnt
FROM (
SELECT t1.*, 1 tname
FROM table1 t1
UNION ALL
SELECT t2.*, 2 tname
FROM table2 t2) t

【在 s*****d 的大作中提到】
: SQL server 2008 R2
avatar
w*w
18
SELECT *,(SELECT TNAME FROM T2 B
WHERE A.CID=B.CID AND A.EID=B.EID) AS TNAME
FROM T1 A
WHERE A.CID IN (SELECT CID FROM T2)
avatar
s*d
19
理解你不喜欢的心情. 我消化一下将就用.-:)
感谢啊.

【在 B*****g 的大作中提到】
: I do not like it, but cannot think anything better for the present
: SELECT t.*, COUNT(DISTINCT TNAME) OVER (PARTITION BY t.cid) cnt
: FROM (
: SELECT t1.*, 1 tname
: FROM table1 t1
: UNION ALL
: SELECT t2.*, 2 tname
: FROM table2 t2) t

avatar
s*d
20
这个方案数据大了不好用. 百万ROWS用 IN 会被喷死的
谢谢献计献策.

【在 w****w 的大作中提到】
: SELECT *,(SELECT TNAME FROM T2 B
: WHERE A.CID=B.CID AND A.EID=B.EID) AS TNAME
: FROM T1 A
: WHERE A.CID IN (SELECT CID FROM T2)

avatar
N*N
21
那用(select distinct eid from table2)之类的subquery代替table2就行

【在 s*****d 的大作中提到】
: 如果table2 还有其他 columns ,distinct 好像就不起作用了。
avatar
w*w
22
百万ROWS算大?把in换成temp表,几亿row也没问题。

【在 s*****d 的大作中提到】
: 这个方案数据大了不好用. 百万ROWS用 IN 会被喷死的
: 谢谢献计献策.

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。