ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

Re: SQLで SELECT した行数を知りたい。

このトピックの投稿一覧へ

なし Re: SQLで SELECT した行数を知りたい。

msg# 1.3.1
depth:
2
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011-10-5 15:31
Jiro123  長老   投稿数: 271
SELECT文で、COUNT のような集計関数を使用すると、同時にカラムの値の取得はできないと思います。

例えば、

SELECT COUNT(*) , id , name FROM TABLE1

のように、集計関数と、カラムを記述した SELECT文を実行するとエラーになりますよね。

集計関数は、指定した列の集計計算をした結果を返します。
全レコードに対してであれば、1つの値が返されます。

最終的に行数が取得できればよいのであれば、
ROW_NUMBER 関数(分析関数)を利用して、
レコードに連番を振るようなクエリにするというのはどうでしょう。

SELECT id , name , ROW_NUMBER() OVER (ORDER BY id) AS SEQ
FROM TABLE1

最後のレコードで行数が取得できます。

ORDER BY 句では主キーのカラムを指定します。
主キーが2つ以上の場合は、カンマで区切って指定します。

投票数:0 平均点:0.00

投稿ツリー

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約