Introduzione al Data Modeling in Snowflake
Nuno Rocha
Director of Engineering







SELECT manufacturer_id,
manufacturer_name,
location,
COUNT(*) AS repetitions
FROM allproducts
GROUP BY manufacturer_id,
manufacturer_name,
location
HAVING COUNT(*) > 1;

SELECT DISTINCT category
FROM allproducts;

SELECT DISTINCT product_name,
category
FROM allproducts
WHERE category = 'L';

SELECT DISTINCT product_name,
category
FROM allproducts
WHERE category = 'L';

SELECT FROM: Clausola SQL per recuperare dati da un'entitàDISTINCT: Restituisce valori unici di un attributoCOUNT: Conta le righe che soddisfano i criteriGROUP BY: Raggruppa righe con gli stessi valori per attributi specificatiHAVING: Con GROUP BY, filtra i gruppi in base a una condizioneWHERE: Filtra record in base a una condizioneAS: Rinomina una colonna o tabella con un alias-- Query di valori unici filtrati da una condizione
SELECT DISTINCT column_name
FROM table_name
WHERE column_name condition value;
-- Conteggio dei valori aggregati per una colonna, con filtro sui risultati
SELECT column_name,
COUNT(*) AS alias_name
FROM table_name
GROUP BY column_name
HAVING COUNT(*) condition value;
Introduzione al Data Modeling in Snowflake