ここでは、クエリをcountで注文して一番上の行を取得する例を見てきましたが、この場合は複数の「最も頻繁な」値がある可能性があります。私は、ユーザー表の中で最も頻繁に登場する最後の名を見つけたい。この場合 最も頻繁に表示される値を選択する方法は?
は、ここで私がこれまで持っているものです。select last_name from users group by last_name having max(count(*));
残念ながら、このクエリで私は私の最大の機能は、ネストされているエラーを取得します深すぎる。
ありがとう – InkHeart
私はこの答えが不正確であると信じています。高密度ランクはまだ2つの数字を上に戻しますが、次のランク数はスキップしません。 row_numberには両方の数値が一緒に含まれません。 –
@MikeSありがとう!あなたが正しいです、私はそれを書いたときに私がどこにいたのかわかりません。 'rank'と' dense_rank'は、指定されたソートに従って '等しい'場合、複数の行に対して同じ番号を返すことができます。私はテキストを修正しました。 – GolezTrol