Ho visto esempi in cui la query ordina per conteggio e prende la riga superiore, ma in questo caso possono esserci più valori "più frequenti", quindi potrei voler restituire più di un singolo risultato.come selezionare i valori visualizzati più frequentemente?
In questo caso voglio trovare le appaiono più di frequente cognomi in una tabella gli utenti, ecco cosa ho finora:
select last_name from users group by last_name having max(count(*));
Purtroppo con questa query ottengo un errore che la mia funzione max è annidata troppo profondamente.
Ottima risposta! Grazie – InkHeart
Credo che questa risposta non sia corretta. Rango denso. il rank denso restituirebbe entrambi i numeri in cima, non salterà i numeri di rank successivi. row_number non includerebbe entrambi i numeri insieme. –
@MikeS Grazie! Hai ragione, e non so dove fossi con la mente quando l'ho scritta. 'rank' e' dense_rank' entrambi possono restituire lo stesso numero per più righe, se sono 'uguali' in base all'ordinamento specificato. Ho corretto il testo. – GolezTrol