Re: SQLで SELECT した行数を知りたい。
Jiro123 
			
			 
	投稿数: 271
	
			 
	投稿数: 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: SQLで SELECT した行数を知りたい。
	(satuki6, 2011-10-7 18:25)
	
 
 -