Please enable JavaScript.
Coggle requires JavaScript to display documents.
Postgrestsql - Coggle Diagram
Postgrestsql
WINDOW FUNCTION
ROW_NUMBER() OVER([partition by...],[order by ])
Thường dùng nhóm các cột và sắp xếp theo điều kiện đầu ra là thứ tự 1,2... liên tiếp mong muốn
Hàm LAG giúp bạn truy cập vào một hàng ở trước hàng hiện tại
Hàm LAG sẽ rất hữu ích để so sánh các giá trị của hàng hiện tại và hàng trước.
LAG(expression [,offset [,default_value]])
OVER ([PARTITION BY partition_expression, ... ]
ORDER BY sort_expression [ASC | DESC], ...
)
-
-
-
TIME
TO_DATE(date,'yyyy-mm-dd') :Định dạng
date_time + interval + '1d' : cộng thêm ngày ,tháng ,năm
Hàm DATE_PART sẽ giúp bạn lấy ra một trường con từ giá trị ngày hoặc thời gian đầu vào
SELECT DATE_PART('year',TIMESTAMP, '2017-01-01'); =>>2017
Nguồn là một biểu thức trả về kiểu data tạm thời (temporal) như: TIMESTAMP, TIME hoặc INTERVAL. Nếu nguồn có giá trị là DATE, hàm sẽ tự chuyển thành nguồn thành TIMESTAMP.
Age(end_time,start_time): Tính khoảng thời gian giữa 2 điểm
EXTRACT(YEAR FROM DATE): cũng lấy ra ngày ,tháng ,năm từ 1 trương date cho trước
-
LPAP(STRING1, length, string2) => muốn thêm từ thiếu vào bên trái..với độ dài mong muốn của STRING1 ..STRING 2 từ muốn thêm vào.
LPAP('hieu',8,'') =>**hieu
TRIM() thường xóa khoảng trống 2 đầu ,nhưng có thể xoa bất kì kí từ 2 đầu câu
TRIM('STRING', '123456789&#$%')
EXCEPT, INTERSECT
giống như union Nhưng INTERSECT: trả về những giá trị chung giữa 2 bảng
EXCEPT: Trả về giá trị khác biệt so với giá trị đầu ra của bảng thứ 2 ( trả về các hàng riêng biệt từ truy vấn đầu tiên không nằm trong đầu ra của truy vấn thứ hai.)
EXTRACT (MONTH FROM birth_day) as month
EXTRACT (YEAR FROM birth_day) as year
EXTRACT (DAY FROM birth_day) as day
trước khi sử dụng thì trường birth_day phải CAST sang type DATE ...birth_day::DATE
EXTRACT (MONTH FROM birth_day::DATE) as MONTH