PDA

View Full Version : [SQL Server] Estrarre informazioni solo di utenti uguali


phantom85
04-03-2010, 13:12
Ciao a tutti,


ho realizzato una query in cui vengono estratti le attività riferite ad alcuni utenti in stato = 5

ES:

select * from eventi where stato='5'


I risultati potrebbero essere

Utente 1 - scrittura
Utente 1 - aggiornamento
Utente 4 - delete
Utente 4 - aggiornamento
Utente 6 - lettura


Ora da questo esito, se facessi un'ulteriore query, come potrei estrarre solo gli eventi riferiti ad un solo utente (in modo da poter raggruppare le attività di ogni utente)?

ES:

Utente 1 - scrittura aggiornamento
Utente 4 - delete aggiornamento
Utente 6 - lettura

phantom85
08-03-2010, 17:04
Nessuno mi può aiutare?

Per essere preciso io posso eseguire una seconda query sull'esito di una prima query...

yorkeiser
08-03-2010, 17:20
Bazzico poco su SqlServer, ma dubito esista un operatore di raggruppamento che faccia quello che cerchi.
In alternativa, potresti scrivere una funzione che, passandole il nome dell'utente, ti ritorna una stringa che ne rappresenta la concatenazione delle azioni.
A quel punto la query potrebeb essere qualcosa del tipo

SELECT distinct Utente, f(utente) from ... where stato='5'

dove f(utente) è appunto la funzione di cui sopra.

ilboso
15-03-2010, 12:01
specifica la struttura delle tabelle... :)