Ciao a tutti, ho una tabella in cui vengono registrati tutti i feedback dei vari prodotti di un catalogo da parte degli utenti...
tra i vari campi vi è id_utente(chiave est. in relazione con la tabella "utenti") sto cercando di eseguire una select che mi restituisca i primi 3 utenti che hanno scritto più feedback.
con questa stringa riesco a farlo:
codice:
SELECT top 3 COUNT(*) AS n_feed, id_utente  FROM feed WHERE valido = 'si' GROUP BY id_utente ORDER BY 'n_feed' desc
e stampo l'id_utente con il numero di post:
<%= rs("id_utente") %>(<%= rs("n_feed") %>)

ora però mi serve anche l'userid (campo della tabella utenti) in modo da stampare il nick dei 3 utenti + attivi e non il loro numero id insignificante...

Ho provato così:

codice:
SELECT top 3 COUNT(*) AS n_feed, utenti.userid FROM feed INNER JOIN utenti ON feed.id_utente = utenti.id_utente WHERE feed.valido = 'si' GROUP BY feed.id_utente ORDER BY 'n_feed' desc
ma restituisce questo errore:

You tried to execute a query that does not include the specified expression 'userid' as part of an aggregate function

Avevo avuto un problema simile ultimamente ma non ritrovo il post...