salve ragazzi,
ho un db sql in cui una tabella ha 3 colonne: A,B,C.
sto cercando di raggrupparle secondo A, ordinarle secondo B e prendere le prime 5 di ogni raggruppamento.
si può fare?![]()
spero di essere stato chiaro![]()
salve ragazzi,
ho un db sql in cui una tabella ha 3 colonne: A,B,C.
sto cercando di raggrupparle secondo A, ordinarle secondo B e prendere le prime 5 di ogni raggruppamento.
si può fare?![]()
spero di essere stato chiaro![]()
forse se fai un esempio è meglio![]()
VVoVe:
Conosci te stesso(?)
(..e allora perchè scassi a me?)
__A___B___C___
nome0 10 www0
nome1 13 www1
nome2 15 www2
nome0 52 www5
nome2 11 www7
........ ... .......
vorrei una select che mi generi:
_X____Y___Z___W__
nome0 10 www0 1
nome0 52 www5 2
nome1 13 www1 1
nome2 15 www2 1
nome2 11 www7 2
![]()
spero di essere stato chiaro![]()
beh....
prova SELECT * FROM tabella ORDER BY 1,2 ASC
Oppure intendevi magari:
SELECT *, count(*)
FROM tabella
GROUP BY (a)
ORDER BY b,c ASC
![]()
cara loryz, ti ringrazio del suggerimento, ma questo mi dice solo quanti elementi con lo stesso (A) sono presenti..
grazie comunque per il tentativo![]()
Ehi sono uomo!!![]()
Se mi dici in dettaglio di cosa hai bisogno forse posso esserti piu di aiuto
scusa!!![]()
dopo aver raggruppato per A e ordinato rispetto a B vorrei sapere se una riga è presente tra i primi 5 (ad esempio) di ogni raggruppamento.
pensato di esserci arrivato con una serie di except..ma il mysql non lo supporta..che delusione :master: