Re: SQLで SELECT した行数を知りたい。
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つ以上の場合は、カンマで区切って指定します。
例えば、
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
投稿ツリー
-
SQLで SELECT した行数を知りたい。
(satuki6, 2011-10-3 13:29)
- Re: SQLで SELECT した行数を知りたい。 (pu_mahalo, 2011-10-4 12:18)
- Re: SQLで SELECT した行数を知りたい。 (KURITA, 2011-10-5 10:35)
-
Re: SQLで SELECT した行数を知りたい。
(satuki6, 2011-10-5 12:25)
- Re: SQLで SELECT した行数を知りたい。 (Jiro123, 2011-10-5 15:31)
-
Re: SQLで SELECT した行数を知りたい。
(satuki6, 2011-10-5 17:36)
- Re: SQLで SELECT した行数を知りたい。 (pu_mahalo, 2011-10-6 9:47)
- Re: SQLで SELECT した行数を知りたい。 (tiyn, 2011-10-5 20:53)
-
Re: SQLで SELECT した行数を知りたい。
(satuki6, 2011-10-7 10:08)
- Re: Re: SQLで SELECT した行数を知りたい。 (Tanda, 2011-10-7 10:24)
- Re: SQLで SELECT した行数を知りたい。 (null, 2011-10-7 16:45)
- Re: SQLで SELECT した行数を知りたい。 (s_nagura, 2011-10-7 10:12)
-
Re: SQLで SELECT した行数を知りたい。
(satuki6, 2011-10-7 16:53)
-
Re: Re: SQLで SELECT した行数を知りたい。
(Tanda, 2011-10-7 17:43)
-
Re: Re: SQLで SELECT した行数を知りたい。
(05540, 2011-10-7 18:14)
-
Re: Re: Re: SQLで SELECT した行数を知りたい。
(Tanda, 2011-10-7 18:23)
-
Re: Re: Re: SQLで SELECT した行数を知りたい。
(05540, 2011-10-7 18:42)
-
Re: Re: Re: Re: SQLで SELECT した行数を知りたい。
(Tanda, 2011-10-7 18:51)
-
Re: Re: Re: Re: SQLで SELECT した行数を知りたい。
(05540, 2011-10-10 9:25)
- Re: Re: Re: Re: Re: SQLで SELECT した行数を知りたい。 (Tanda, 2011-10-10 10:14)
-
Re: Re: Re: Re: SQLで SELECT した行数を知りたい。
(05540, 2011-10-10 9:25)
-
Re: Re: Re: Re: SQLで SELECT した行数を知りたい。
(Tanda, 2011-10-7 18:51)
-
Re: Re: Re: SQLで SELECT した行数を知りたい。
(05540, 2011-10-7 18:42)
-
Re: Re: Re: SQLで SELECT した行数を知りたい。
(Tanda, 2011-10-7 18:23)
-
Re: Re: SQLで SELECT した行数を知りたい。
(05540, 2011-10-7 18:14)
-
Re: Re: SQLで SELECT した行数を知りたい。
(Tanda, 2011-10-7 17:43)
- Re: SQLで SELECT した行数を知りたい。 (satuki6, 2011-10-7 18:25)