Fungsi, pengurutan, dan pengelompokan

Pengantar Snowflake SQL

George Boorman

Senior Curriculum Manager, DataCamp

Fungsi string - INITCAP

Sintaks: INITCAP( <expr> )

  • Kapitalisasi setiap kata dalam string
SELECT INITCAP(category) AS capitalized_category 
FROM pizza_type

Hasil nama pizza yang dikapitalisasi

Pengantar Snowflake SQL

Fungsi string - CONCAT

  • Menggabungkan ekspresi

Sintaks:

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

Sebelum Concat:

Sebelum penggabungan kolom category

  • Menggabungkan category dengan ' - Pizza'
    SELECT CONCAT(category, ' - Pizza') 
      AS pizza_category 
    FROM pizza_type
    

Setelah Concat:

Sebelum penggabungan kolom category

Pengantar Snowflake SQL

Fungsi DATE & TIME

  • CURRENT_DATE() atau CURRENT_DATE
  • CURRENT_TIME() atau CURRENT_TIME
SELECT CURRENT_DATE
SELECT CURRENT_TIME

Hasil tanggal saat ini

Hasil waktu saat ini

Pengantar Snowflake SQL

EXTRACT

Sintaks

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

Jumlah pesanan per bulan

Pengantar Snowflake SQL

PENGURUTAN dan PENGELOMPOKAN

  • PENGURUTAN: ORDER BY
  • PENGELOMPOKAN: GROUP BY
    • Snowflake: GROUP BY ALL
Pengantar Snowflake SQL

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
Pengantar Snowflake SQL

Ringkasan

Function/keyword Use
INITCAP() Kapitalisasi setiap kata dalam string
CONCAT() Menggabungkan beberapa string
CURRENT_DATE Mendapatkan tanggal saat ini
CURRENT_TIME Mendapatkan waktu saat ini
EXTRACT Mengambil elemen tanggal/waktu, mis. month dari tanggal
ORDER BY Mengurutkan hasil kueri
GROUP BY ALL Mengelompokkan berdasarkan semua kolom (non-agregat)
Pengantar Snowflake SQL

Ayo berlatih!

Pengantar Snowflake SQL

Preparing Video For Download...