Hàm, sắp xếp và nhóm

Nhập môn Snowflake SQL

George Boorman

Senior Curriculum Manager, DataCamp

Hàm chuỗi - INITCAP

Cú pháp: INITCAP( <expr> )

  • Viết hoa chữ cái đầu mỗi từ trong chuỗi
SELECT INITCAP(category) AS capitalized_category 
FROM pizza_type

Kết quả tên pizza đã viết hoa

Nhập môn Snowflake SQL

Hàm chuỗi - CONCAT

  • Nối các biểu thức

Cú pháp:

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

Trước khi nối:

Cột category trước khi nối

  • Nối category với ' - Pizza'
    SELECT CONCAT(category, ' - Pizza') 
      AS pizza_category 
    FROM pizza_type
    

Sau khi nối:

Cột category trước khi nối

Nhập môn Snowflake SQL

Hàm DATE & TIME

  • CURRENT_DATE() hoặc CURRENT_DATE
  • CURRENT_TIME() hoặc CURRENT_TIME
SELECT CURRENT_DATE
SELECT CURRENT_TIME

Kết quả ngày hiện tại

Kết quả giờ hiện tại

Nhập môn Snowflake SQL

EXTRACT

Cú pháp

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

Số đơn hàng theo tháng

Nhập môn Snowflake SQL

SẮP XẾP và NHÓM

  • SẮP XẾP: ORDER BY
  • NHÓM: GROUP BY
    • Snowflake: GROUP BY ALL
Nhập môn 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
Nhập môn Snowflake SQL

Tổng kết

Hàm/từ khóa Mục đích
INITCAP() Viết hoa chữ cái đầu mỗi từ trong chuỗi
CONCAT() Nối nhiều chuỗi
CURRENT_DATE Lấy ngày hiện tại
CURRENT_TIME Lấy giờ hiện tại
EXTRACT Trích phần ngày/giờ, ví dụ month từ một ngày
ORDER BY Sắp xếp kết quả truy vấn
GROUP BY ALL Nhóm theo tất cả cột (không gộp)
Nhập môn Snowflake SQL

Ayo berlatih!

Nhập môn Snowflake SQL

Preparing Video For Download...