SQL文で、下記の select 文の行数にをとる方法あるでしょうか?


select count(id,count(*)) みたいなことをやりたいのです。可能なんでしょうか

select id,count(*)
from vertical
where
( key = 'pref' and charvalue = '秋田県' )
or ( key = 'shiku' and charvalue = '秋田市' )
group by id
having count(*) = 2

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/06/08 23:34:30
  • 終了:2007/06/09 11:09:47

回答(1件)

id:memo77 No.1

memo77回答回数238ベストアンサー獲得回数202007/06/09 01:00:27

ポイント60pt

前提条件が不明なのでSQLServerであれば

@@ROWCOUNTにセレクトされた行数が入ってきますので、好きに使えます。

またb-windさんがコメントされているように、サブクエリが使えるのであれば、isogayaさんが書かれているSQLをカッコで括って

SELECT COUNT(*) FROM (SELECT...)

でカウントもできます。

http://www31.atwiki.jp/memo77/

id:isogaya

はい、前提条件は不明なままの質問ですみません。できる場合とできない場合があるという切り分けができればOKです。ありがとうございまいした。

2007/06/09 11:09:16
  • id:b-wind
    DBの種類とバージョンによりますね。
    サブクエリが使えるかどうかが鍵です。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません