21 Jul 2022 Agnieszka Kozubek-Krycuń La storia degli standard SQL Lo standard SQL è cambiato negli oltre 30 anni di esistenza? Assolutamente sì! Scoprite il viaggio da SQL-86 al moderno SQL, il linguaggio di dati standard di oggi. SQL è stato creato all'inizio degli anni '70 da IBM. Nel 1974, Donald Chamberlin e Raymond Boyce pubblicarono l'articolo SEQUEL: A Structured English Query Language, che introdusse l'SQL nel mondo. L'articolo conteneva la grammatica BNF (una descrizione tecnica dettagliata della sintassi del linguaggio) per il linguaggio, che IBM ritenne in seguito un errore. Continua a leggere 21 Jul 2022 Agnieszka Kozubek-Krycuń Come selezionare la prima riga di un gruppo? Spesso si desidera selezionare una singola riga da ciascun gruppo GROUP BY. PostgreSQL ha un'istruzione specifica per questo: SELECT DISTINCT ON. Supponiamo di voler selezionare un bollettino meteo per ogni località. location time report Ottawa 2014-05-15 8:00 sunny 2014-05-15 11:00 cloudy 2014-05-15 15:00 rainy Warsaw 2014-05-15 8:00 overcast 2014-05-15 11:00 sunny 2014-05-15 15:00 rainy SELECT DISTINCT ON (location) location, time, report FROM weather_reports; Continua a leggere 20 Jul 2022 Agnieszka Kozubek-Krycuń Clausola DELETE RETURNING in PostgreSQL L'istruzione DELETE standard in SQL restituisce il numero di righe cancellate. DELETE FROM external_data; DELETE 10 In PostgreSQL è possibile far sì che l'istruzione DELETE restituisca qualcos'altro. È possibile restituire tutte le righe che sono state cancellate. DELETE FROM external_data RETURNING *; id | creation_date | user_id | data ----+---------------------------+---------+---------------- 101 | 2014-05-06 13:10:45.09484 | 23 | 'Some text' 102 | 2014-06-10 22:23:12.12045 | 25 | 'Some other text' (2 rows) DELETE 2 Continua a leggere 18 Jul 2022 Agnieszka Kozubek-Krycuń Come raggruppare i dati per settimana in SQL Server Questo è un contenuto aggiuntivo per il corso LearnSQL.it Analisi del comportamento dei clienti in SQL Server. In questo corso abbiamo mostrato come analizzare il ciclo di vita dei clienti (acquisizione, conversione, attività, fidelizzazione e abbandono) con SQL. Abbiamo parlato delle coorti di registrazione dei clienti, ovvero dei gruppi di clienti che si sono registrati nello stesso periodo (ad esempio, la stessa settimana o lo stesso mese). L'analisi delle coorti di registrazione dei clienti consente di vedere le tendenze di registrazione e di mettere in relazione le coorti di registrazione con le campagne di marketing. Continua a leggere 18 Jul 2022 Agnieszka Kozubek-Krycuń Come ottenere il primo giorno della settimana in SQL Server Questo è un contenuto aggiuntivo per il corso LearnSQL.it Analisi del comportamento dei clienti in SQL Server. Nell'articolo precedente abbiamo parlato di come sia possibile utilizzare la funzione DATEPART() di SQL Server con settimana o iso_week per raggruppare gli eventi per settimana. La query potrebbe avere questo aspetto: SELECT DATEPART(week, RegistrationDate) AS Week, COUNT(CustomerID) AS Registrations FROM Customers WHERE '20180101' <= RegistrationDate AND RegistrationDate < '20190101' GROUP BY DATEPART(week, RegistrationDate) ORDER BY DATEPART(week, RegistrationDate); Il risultato è simile a questo: Continua a leggere «« « 1 2 » »»