Fonksiyonlar, sıralama ve gruplama

Snowflake SQL'e Giriş

George Boorman

Senior Curriculum Manager, DataCamp

Dize işlevleri - INITCAP

Söz dizimi: INITCAP( <expr> )

  • Bir dizideki her kelimeyi büyük harfle başlatır
SELECT INITCAP(category) AS capitalized_category 
FROM pizza_type

Büyük harfe çevrilmiş pizza adları sonucu

Snowflake SQL'e Giriş

Dize işlevleri - CONCAT

  • İfadeleri birleştirir

Söz dizimi:

CONCAT( <expr1> [ , <exprN> ... ] )

Concat öncesi:

Birleştirme öncesi category sütunu

  • category ile ' - Pizza' birleştirme
    SELECT CONCAT(category, ' - Pizza') 
      AS pizza_category 
    FROM pizza_type
    

Concat sonrası:

Birleştirme sonrası category sütunu

Snowflake SQL'e Giriş

TARİH ve SAAT işlevleri

  • CURRENT_DATE() veya CURRENT_DATE
  • CURRENT_TIME() veya CURRENT_TIME
SELECT CURRENT_DATE
SELECT CURRENT_TIME

Güncel tarih sonucu

Güncel saat sonucu

Snowflake SQL'e Giriş

EXTRACT

Söz dizimi

  • EXTRACT( <date_or_time_part> FROM <date_or_time_expr> )
    • <date_or_time_part> - year, month, day, weekday vb.
SELECT EXTRACT(MONTH FROM order_date) AS order_month,
    COUNT(*) AS num_orders
FROM orders
GROUP BY order_month

Aylara göre sipariş sayısı

Snowflake SQL'e Giriş

SIRALAMA ve GRUPLAMA

  • SIRALAMA: ORDER BY
  • GRUPLAMA: GROUP BY
    • Snowflake: GROUP BY ALL
Snowflake SQL'e Giriş

GROUP BY ALL

  • GROUP BY column1, column2
SELECT 
    pizza_type_id,
    size,
    AVG(price) AS average_price
FROM 
    pizzas
GROUP BY
    pizza_type_id, -- explicit columns
    size
ORDER BY 
    pizza_type_id, average_price DESC

  • GROUP BY ALL

 

SELECT 
    pizza_type_id,
    size,
    AVG(price) AS average_price
FROM 
    pizzas
GROUP BY ALL -- Don't specify columns 
ORDER BY 
    pizza_type_id, average_price DESC
Snowflake SQL'e Giriş

Özet

İşlev/anahtar sözcük Kullanım
INITCAP() Bir dizideki her kelimeyi büyük harfle başlatır
CONCAT() Birden çok diziyi birleştirir
CURRENT_DATE Güncel tarihi verir
CURRENT_TIME Güncel saati verir
EXTRACT Tarih/saat öğesi çeker, ör. bir tarihten month
ORDER BY Sorgu sonuçlarını sıralar
GROUP BY ALL Sorguyu tüm (toplam olmayan) sütunlara göre gruplar
Snowflake SQL'e Giriş

Hadi pratik yapalım!

Snowflake SQL'e Giriş

Preparing Video For Download...