2016-10-12 6 views
0

だから私は、私はそれぞれの行で、この表からの行数を持っている1つの以上の列を追加するには、このクエリを変更することはできますか?基本的にはこのクエリの行数を示すSQLクエリに列を追加しますか?

select * 
from tiket 
where storno = 'yes' 
    and time_storno > '2016-07-25 11:48:48.062' 
order by time_storno asc limit 100 

あるいくつかのクエリを持っていますかこのテーブルには、100

+0

スカラサブクエリを使用取得したい場合は基本的にはそれぞれのテーブルに行数を格納したいですテーブルのレコード? –

答えて

2

使用a window function未満の行を持っていることがあります。

select *, count(*) over() as row_count 
from tiket 
where storno = 'yes' 
    and time_storno > '2016-07-25 11:48:48.062' 
order by time_storno asc 

これは基準を(そうrow_countは、そのクエリによって返される行の数と一致する)を満たす行の数が含まれます。

あなたは(where句なし)行の数は

select *, (select count(*) from tiket) as row_count 
from tiket 
where storno = 'yes' 
    and time_storno > '2016-07-25 11:48:48.062' 
order by time_storno asc 
+0

'over'を使用すると、グループ化の必要性が否定されますか? – JohnHC

+1

@JohnHC:はい、窓関数のチュートリアルへのリンクを私の答え –

+0

から読んでください申し訳ありませんが、私の質問に何かを追加するのを忘れてしまいました。この少し修正してもう一度見ていただければ幸いです。限界)。 –

関連する問題