PostgreSQL
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
2001/05/09(水) 11:36ID:GHX.oCXo関連アプリケーション特有の話題は、以下のスレッドへ。
☆関連スレッド
[PHP + PostgreSQL]
http://corn.2ch.net/test/read.cgi?bbs=php&key=983128806
[PHP以外+PostgreSQL]
http://corn.2ch.net/test/read.cgi?bbs=php&key=988929199
[MySQL vs PostgreSQL]
http://corn.2ch.net/test/read.cgi?bbs=php&key=989341364
0582nobodyさん
02/09/27 02:43ID:???この文でわかってしまった漏れもアレなんですけど、
fooにaaaとaabとaacを含むようなbarを求めろってことっしょ?
>581
のは、ただ
barにaaaか、aabか、aacを含み、かつ
fooにmonaな奴を出すってやつで違うんでは。
例えば、
bar|foo
---|---
aaa sii
aab sii
aac sii
ってのがあればsiiも出したいって事だろ(違うかな?
-----------------------
select tmp.bar from
(
SELECT
bar,
count(*) as cnt
FROM
baka
where
foo in ('aaa','aab','aac')
group by bar
) as tmp
where tmp.cnt=3
0583582
02/09/27 02:44ID:???2分で考えた奴で、あまり綺麗でないけど↑でどうでしょう。
cntにはinで指定した要素数入れてくれ。
select * from baka;
foo | bar
-----+------
aaa | mona
aab | mona
aac | mona
aaa | giko
aab | giko
abc | mora
aaa | sii
aab | sii
aac | sii
結果
bar
------
mona
sii
0584582
02/09/27 02:58ID:???Subquery Scan tmp (cost=27.79..27.90 rows=1 width=32)
-> Aggregate (cost=27.79..27.90 rows=1 width=32)
-> Group (cost=27.79..27.83 rows=15 width=32)
-> Sort (cost=27.79..27.79 rows=15 width=32)
-> Seq Scan on baka (cost=0.00..27.50 rows=15 width=32)
(;´Д`)y─┛~~
業務にこれ使わないでね(笑)
そもそもこういう問い合わせしなきゃならないってことはテーブル設計が拙い様な。
もっといいやり方あるかなぁ?
0585582
02/09/27 03:06ID:???嘘かいちった。
foo | bar
-----+------
aaa | mona
aab | mona
aac | mona
aaa | giko
aab | giko
abc | mora
aaa | sii
aab | sii
aac | sii
aad | mona
aaa | mona
0586582
02/09/27 03:14ID:???(
SELECT
bk.bar,
count(*) as cnt
FROM
(select distinct * from baka) bk
where
bk.foo in ('aaa','aab','aac')
group by bk.bar
) as tmp
where tmp.cnt=3;
一人芝居さびしぃ(;´ω`)
0587hmk
02/09/27 03:27ID:???苦戦してますね。
儂は現役を引退して、手許にDBがないので検証できまそん。
でもちょっと考えてみましょうか。。。
0588hmk
02/09/27 03:45ID:???EXISTS(SELECT * FROM baka WHERE foo='aaa' AND bar=bk.bar) AND
EXISTS(SELECT * FROM baka WHERE foo='aab' AND bar=bk.bar) AND
EXISTS(SELECT * FROM baka WHERE foo='aac' AND bar=bk.bar)
こんなこと出来たっけ?
0589582
02/09/27 03:56ID:???通ったよ。
別にこのぐらいで解決するのは苦戦って言わないんだけど^^;
可読性はいいね。コストは俺のがいいかも。
まぁ、explainで判断してもアレですが。
Unique (cost=75024.35..75024.67 rows=12 width=32)
0590hmk
02/09/27 04:06ID:???>別にこのぐらいで解決するのは苦戦って言わないんだけど
確かに、、、失礼しますた。
こんなんで>>576君には分かって頂けましたでせうか。。。
■ このスレッドは過去ログ倉庫に格納されています