La clausola o la funzione di partizione per "PostgreSQL appartiene alla categoria Funzioni della finestra. Le funzioni della finestra di PostgreSQL sono quelle che sono in grado di eseguire calcoli che abbracciano più righe di una colonna ma non tutte le righe. Significa che, a differenza delle funzioni aggregate di PostgreSQL, le funzioni di Windows non producono necessariamente un singolo valore come output. Oggi desideriamo esplorare l'uso della clausola o della funzione di "partizione per" di PostgreSQL in Windows 10.
Partizione PostgreSQL per esempi in Windows 10:
Questa funzione visualizza l'output sotto forma di partizioni o categorie rispetto all'attributo specificato. Questa funzione prende semplicemente uno degli attributi della tabella PostgreSQL come input dall'utente e quindi visualizza l'uscita di conseguenza. Tuttavia, la clausola o la funzione di "partizione per" di PostgreSQL è la più adatta per set di dati di grandi dimensioni e non per quelli in cui non è possibile identificare partizioni o categorie distinte. Dovrai passare attraverso i due esempi discussi di seguito per comprendere l'uso di questa funzione in modo migliore.
Esempio n. 1: estrarre la temperatura corporea media dai dati dei pazienti:
Per questo particolare esempio, il nostro obiettivo è scoprire la temperatura corporea media dei pazienti dalla tabella "paziente". Potresti chiederti se possiamo semplicemente usare la funzione "AVG" di PostgreSQL per farlo, allora perché stiamo anche usando la clausola "Partition by" qui. Bene, la nostra tabella "paziente" è anche costituita da una colonna denominata "doc_id" che è lì per specificare quale medico ha trattato un particolare paziente. Per quanto riguarda questo esempio, allora siamo interessati a vedere le temperature medie del corpo dei pazienti trattati da ciascun medico.
Questa media sarà diversa per ciascun medico poiché hanno assistito a pazienti diversi che hanno temperature corporee diverse. Ecco perché l'uso della clausola "partizione per" è obbligatorio in questa situazione. Inoltre, useremo una tabella già esistente per dimostrare questo esempio. Puoi anche crearne uno nuovo se vuoi. Sarai in grado di capire bene questo esempio passando attraverso i seguenti passaggi:
Passaggio n. 1: visualizzare i dati che contiene la tabella dei pazienti:
Dato che abbiamo già affermato che useremo una tabella già esistente per questo esempio, proveremo a visualizzare prima i suoi dati in modo da poter dare un'occhiata agli attributi che questa tabella ha. Per questo, eseguiremo la query mostrata di seguito:
# Seleziona * dal paziente;Dalla seguente immagine puoi vedere che la tabella "paziente" ha quattro attributi, i.e., Pat_id (si riferisce all'ID paziente), pat_name (detiene il nome del paziente), pat_temp (si riferisce alla temperatura corporea del paziente) e DOC_ID (si riferisce all'ID medico che ha trattato un particolare paziente).
Passaggio n. 2: estrarre la temperatura corporea media dei pazienti rispetto al medico che gli ha assistito:
Per scoprire la temperatura corporea media dei pazienti partiti dal medico che hanno assistito a loro, eseguiremo la query indicata di seguito:
# Seleziona pat_id, pat_name, pat_temp, doc_id, avg (pat_temp) sopra (partizione da doc_id) dal paziente;Questa query calcolerà la media della temperatura dei pazienti riguardante il medico che ha assistito a loro e quindi semplicemente la mostra insieme agli altri attributi sulla console come mostrato nella seguente immagine:
Dato che avevamo cinque diversi ID dottores, siamo riusciti a calcolare le medie di cinque diverse partizioni attraverso questa query, i.e., 99.5, 99, 101.5, 99.5 e 105.5, rispettivamente.
Esempio n. 2: estrazione dei prezzi medi, minimi e massimi appartenenti a ciascun tipo di piatto dai dati dei pasti:
In questo esempio, vogliamo scoprire i prezzi medi, minimi e massimi di ciascun piatto rispetto al tipo di piatto dal tavolo "pasto". Ancora una volta, useremo una tabella già esistente per dimostrare questo esempio; Tuttavia, sei libero di creare una nuova tabella se lo desideri. Avrai un'idea più chiara di ciò di cui stiamo parlando dopo aver attraversato i passaggi menzionati di seguito:
Passaggio n. 1: visualizzare i dati che contiene la tabella dei pasti:
Dato che abbiamo già affermato che useremo una tabella già esistente per questo esempio, proveremo a visualizzare prima i suoi dati in modo da poter dare un'occhiata agli attributi che questa tabella ha. Per questo, eseguiremo la query mostrata di seguito:
# Seleziona * dal pasto;Dalla seguente immagine puoi vedere che la tabella "pasto" ha tre attributi, i.e., Dish_name (si riferisce al nome del piatto), Dish_type (contiene il tipo a cui appartiene il piatto, i.e., Corso principale, antipasto o dessert) e Dish_price (si riferisce al prezzo del piatto).
Passaggio n. 2: estrarre il prezzo medio del piatto del piatto rispetto al tipo di piatto a cui appartiene:
Per scoprire il prezzo medio del piatto del piatto partizionato dal tipo di piatto a cui appartiene, eseguiremo la query indicata di seguito:
# Seleziona Dish_name, Dish_Type, Dish_price, AVG (Dish_price) Over (partizione di Dish_Type) dal pasto;Questa query calcolerà il prezzo medio dei piatti rispetto al tipo di piatto a cui appartengono e quindi semplicemente lo visualizzano insieme agli altri attributi sulla console come mostrato nella seguente immagine:
Dato che avevamo tre diversi tipi di piatti, siamo riusciti a calcolare le medie di tre diverse partizioni attraverso questa query, i.e., 155, 241.67 e 261.67, rispettivamente.
Passaggio n. 3: estrarre il prezzo minimo del piatto del piatto rispetto al tipo di piatto a cui appartiene:
Ora, per motivi simili, possiamo estrarre il prezzo minimo del piatto rispetto a ciascun tipo di piatto semplicemente eseguendo la query indicata di seguito:
# Seleziona Dish_name, Dish_Type, Dish_price, Min (Dish_price) Over (partizione di Dish_Type) dal pasto;Questa query calcolerà il prezzo minimo dei piatti rispetto al tipo di piatto a cui appartengono e quindi semplicemente lo visualizzano insieme agli altri attributi sulla console come mostrato nella seguente immagine:
Passaggio n. 4: estrarre il prezzo massimo del piatto del piatto rispetto al tipo di piatto a cui appartiene:
Infine, allo stesso modo, possiamo estrarre il prezzo massimo del piatto rispetto a ciascun tipo di piatto semplicemente eseguendo la query indicata di seguito:
# Seleziona Dish_name, Dish_Type, Dish_price, Max (Dish_price) Over (partizione di Dish_Type) dal pasto;Questa query calcolerà il prezzo massimo dei piatti rispetto al tipo di piatto a cui appartengono e quindi semplicemente lo visualizzano insieme agli altri attributi sulla console come mostrato nella seguente immagine:
Conclusione:
Questo articolo aveva lo scopo di darti una panoramica dell'utilizzo della funzione di "partizione per" postgresql. Per fare ciò, ti abbiamo introdotto per la prima volta alle funzioni della finestra PostgreSQL, seguita da una breve descrizione della funzione "partizione per". Infine, per elaborare l'uso di questa funzione in PostgreSQL in Windows 10, ti abbiamo presentato due diversi esempi con l'aiuto di cui puoi facilmente imparare l'uso di questa funzione PostgreSQL in Windows 10.