2

私はこれを何時間も試みてきましたが、null の結果が得られ続けています。これまでのところ、クエリを実行して次のテーブルを取得しました

select count(posts) from dbtable group by user

user | posts
_____________
a   |   3
b   |   7
c   |   2
d   |   1
e   |   1

max()/greatest() または LIMIT 関数を使用せずに、最大の投稿でユーザーを表示するにはどうすればよいですか。上記のクエリを実行した元のテーブルには、すべての投稿と各投稿を送信したユーザーのリストがあり、それらをグループ化しただけです。

4

2 に答える 2

0

これは機能する別のソリューションですが、大きなテーブルでは非常に遅くなります.48エントリの小さなセットでテストしましたが、十分に高速ですが、200.000レコードのテーブルでは完了せずに数時間実行されます.:)

select *
from
(
    select distinct column
    from table t0
    join table t1 on t0.key = t1.key
    where t0.column > t1.column
    order by t0.column desc
)
where rownum <= 1
;
于 2013-04-19T12:39:37.050 に答える