2

DB2 テーブルをクエリして、クエリのすべての結果と、別の列の select ステートメントによって返されるすべての行を取得したいと考えています。

たとえば、テーブルに列 'id' と 'user_id' が含まれている場合、100 行を想定すると、クエリの結果は次の形式で表示されます。(ユーザー ID) | 100。

クエリで「group by」句を使用したくありません。(私が尋ねていることについて混乱している場合に備えて) また、ここで例を見つけることができませんでした: http://mysite.verizon.net/Graeme_Birchall/cookbook/DB2V97CK.PDF

また、これらの両方の結果 (値 + カウント) を取得するより効率的な方法があれば、どんなアイデアでも歓迎します。私の環境では、DB2 用の ODBC アダプターがない zend フレームワーク 1.x を使用しています。(issue http://framework.zend.com/issues/browse/ZF-905を参照してください。)

4

2 に答える 2

0

これには、ウィンドウ/分析関数を使用します。

select t.*, count(*) over() as NumRows
from table t;

これは、どんな種類のクエリでも機能します。

于 2013-09-07T22:07:39.397 に答える