こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

SQLの構文

以下のように、データの存在と共に名前まで一度に取得
できるクエリの書き方って存在しますか?

select count(*), namae from a_class where no='1';


通常は
select count(*) from a_class where no='1';
として、1件ならば、
select namae from a_class where no='1';
で取得しますが。

DBはPostgreSQLです。perlのDBIを利用しています。

投稿日時 - 2004-01-22 20:08:12

QNo.758192

暇なときに回答ください

質問者が選んだベストアンサー

ポスグレはうろ覚えなのですが
select
count(namae), namae
from a_class
where no='1'
group by namae

これでできませんか?

投稿日時 - 2004-01-22 20:31:46

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

オラクルですが参考にして下さい。
select a.cnt cnt, b.namae namae
from (select no, count(*) cnt from a_class group by no having cnt= 1) a, a_class b
where a.no=b.no and a.no='1';

投稿日時 - 2004-01-23 09:26:08

あなたにオススメの質問