SQL Oracle - Conteggio delle righe utilizzando una tabella di codifica
Tecnologia Palla | 19/09/2013 alle 18:27
Supponiamo di avere due tabelle in un Data Base dove in una vengono registrati eventi e nella seconda dei return_code che identificano l'esito dell'evento.
table_1
DATE | SERVICE | RETURN_CODE
------|---------|-------------
| |
table_2
RETURN_CODE | DESCRIPTION
-------------|-------------
|
Una query molto utile è quella di visualizzare.
La query che riporto è un esempio che può essere sfruttato in un DB Oracle che permette di visualizzare il count di ogni singolo return_code dalla table_1 associandolo all'attributo description corrispondente dalla table_2, nella giornata odierna:
SELECT DESCRIPTION, Count(t1.RETURN_CODE)
FROM table_1 t1
RIGHT JOIN table_2 t2
ON t1.RETURN_CODE = t2.RETURN_CODE
AND t1.DATE >= TO_DATE(TO_CHAR(CURRENT_DATE, 'YYYY-MM-DD'),'YYYY-MM-DD')
GROUP BY DESCRIPTION
In DB come MySQL o PostgreSQL non ci dovrebbero essere differenze, l'unico controllo da effettuare, prima di utilizzare la query sopra riportata, è nella è parte dedicata al calcolo della Data Corrente che potrebbe cambiare a seconda del DB che si utilizza.
Buona query a tutti Articoli recenti
-
In Convivenza: un’app per scoprire e condividere luoghi di convivenza
11/03/2026 -
Pagare i Posti Blu nel 2026: dagli SMS alle App
10/03/2026 -
Esperienza con il Body Rental
09/09/2021 -
Custom Logging
09/03/2020 -
Spring + Spring Data - Gestire entità astratte (esempio delle survey)
26/03/2018