+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 4 su 4

Ordinamento crescente Order by e ordinamento numero Max.

  1. #1
    raamino73 non è in linea Novello
    Salve, non riesco a risolvere un quesito.
    Dovrei ordinare questa tabella(Città):
    n| nomi
    1|Milano
    2|Roma
    3|Cagliari
    4|Roma
    5|Firenze
    6|Milano
    7|Roma
    8|Firenze
    eseguendo questa query : Select * FROM Città ORDER BY nomi desc mi fa questo:
    n| nomi
    3|Cagliari
    5|Firenze
    8|Firenze
    1|Milano
    6|Milano
    2|Roma
    4|Roma
    7|Roma
    invece deve ordinarla in base al numero Max delle citta,
    e in ordine alfabetico, quindi la tabella deve risultare con questo ordinamento:
    n| nomi
    2|Roma
    4|Roma
    7|Roma
    5|Firenze
    8|Firenze
    1|Milano
    6|Milano
    3|Cagliari
    Grazie

  2. Ciao,
    sei sicuro di aver esposto in modo esauriente il problema,
    perché da come lo hai presentato basta calcolare il
    COUNT(*) GROUP BY nomecitta
    ed ordinare prima in base ad esso e poi in base al nomecitta.
    ℹ️ Leggi di più su sspintux ...

  3. #3
    raamino73 non è in linea Novello
    Ciao,
    grazie per la risposta,
    ho fatto come hai detto però mi elimina i record con i nomi uguali, così
    n| nomi
    1|Roma
    2|Firenze
    3|Milano
    4|Cagliari
    a me interessa così...
    n| nomi
    2|Roma
    4|Roma
    7|Roma
    5|Firenze
    8|Firenze
    1|Milano
    6|Milano
    3|Cagliari
    con tutti i records

    La query "COUNT(*) GROUP BY nomecitta" ti raggruppa i nomi uguali.

  4. Quote Originariamente inviato da raamino73 Visualizza il messaggio
    ...
    La query "COUNT(*) GROUP BY nomecitta" ti raggruppa i nomi uguali.
    No se fai in uno dei modi che segue :
    
    select  * 
    from tbCitta C
    order by (SELECT COUNT(*) FROM TBCITTA X WHERE X.NOME=C.NOME) desc 
             ,nome
    
    select 
     *
    ,(SELECT COUNT(*) FROM tbCitta x WHERE x.NOME=c.NOME) as Num
    from tbCitta C
    order by Num desc ,nome
    
    in alternativa puoi prendere la tua ,che ti restituisce i nomi singoli ed il count, e la rimetti in join con la tabella delle citta
    ℹ️ Leggi di più su sspintux ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Risposte: 6
    Ultimo Post: 26-03-2016, 23:22
  2. Ordinamento in MSFlexGrid
    Da ceklo nel forum Visual Basic 6
    Risposte: 6
    Ultimo Post: 01-04-2012, 09:05
  3. Risposte: 3
    Ultimo Post: 06-09-2010, 10:25
  4. Ordinamento personalizzato
    Da Vbnet nel forum Microsoft Word
    Risposte: 9
    Ultimo Post: 12-11-2008, 10:55
  5. [C/C++] Ordinamento di una tabella
    Da pc82 nel forum C/C++
    Risposte: 4
    Ultimo Post: 13-04-2005, 11:16