Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    SQL: Raggruppamento righe di una query

    ciao a tutti,
    ho una query di questo tipo:
    select table1.id,table2.value from table1,table2 where table1.id = table2.id
    il risultato della query è

    ID | VALUE
    --------------------------------
    id1 | val1
    id1 | val2
    id2 | val3
    id2 | val4

    è possibile riscrivere la query in modo da raggruppare le righe in base al valore di ID? vorrei che l'output fosse così

    ID | VALUE
    --------------------------------
    id1 | val1,val2
    id2 | val3,val4

  2. #2
    il numero di valori che puoi avere a parità di id è fisso o variabile?

  3. #3
    variabile. si può ottenere il risultato con una query semplice (cioè senza dover ricorrere a procedure PL/SQL)?

  4. #4
    Utente di HTML.it L'avatar di Fox82
    Registrato dal
    Feb 2002
    Messaggi
    459
    Dovresti aggiungere alla query la clausola GROUP BY id.

    Con questa clausola puo specificare nella clausola SELECT solo gli attributi che compaiono nel GROUP BY oppure funzioni aggregate (cioè count, sum, min, max, ecc..)

    Nel tuo caso ti servirebbe una funzione aggregata che concateni le stringhe, non so se esiste in Oracle.

    Cerca sulla documentazione...

    Linux user number 403381

    Stop TCPA!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.