SQL WITH CTE Xử Lý Phức Tạp - Tự Học SQL cùng Vịt Khóa Cơ Bản Phần 4

preview_player
Показать описание
Xử lý data phức tạp bằng cách tạo những bảng tạm với WITH.

CÁC KHÓA HỌC CỦA VỊT 😄

Cú pháp trong video này:
👉 WITH
👉 AS đổi tên cột

Kết nối với Vịt:

Credits:
👉 Slides: The presentation template was created by Slidesgo, including icons by Flaticon, and infographics & images by Freepik
👉 Song: Ikson - Paradise (Vlog No Copyright Music)
Music promoted by Vlog No Copyright Music.

#VitLamData #SQL #Query #NonIT #Data #Analytics #Metabase #HocSQL #HuongDan #With
Рекомендации по теме
Комментарии
Автор

Cảm ơn Vịt nhé, giọng Phú yên dễ thương, cách dạy dễ hiểu

tranghuynh
Автор

BẠn giảng dễ hiểu lắm luôn, cảm ơn bạn nhiều

lien
Автор

mình bổ sung thêm cái này còn có tên gọi khác là CTEs nha các bạn để phòng trường hợp mấy sếp có test về kiến thức khi pv :)). Cool keep it up bro

hoantran
Автор

Trình bày CTE dễ hiểu Vịt ơi, ủng hộ kênh.

oliverpham
Автор

Hay quá anh, mình anh ra thêm các video về xử lý chuỗi như charindex, patindex, left, …

tienpham
Автор

Học tới video này thì em mới biết anh ở Phú Yên luôn đó... đồng hương với em rồi kkk

hoduythai
Автор

bài học dễ hiểu lắm, hy vọng sau này kênh có nhiều kiến thức nâng cao hơn và bài tập thực tế đi kèm thì qúa tuyệt :))

ttdung
Автор

Vịt làm video về truy vấn lồng đi. Học vịt dễ hiểu nhất

luannguyenvan
Автор

Hay vs dễ hiểu a ơi, xem vid 3 xong là có thể làm được vid 4 liền

DuyNguyen_unme
Автор

ANH ƠI CÁI DÒNG CUỐI CÙNG EM PHẢI VIẾT NHƯ NÀO ĐỂ LẤY RA CASE1 CÓ GIÁ TRỊ 'VIP VALUE ' VẬY Ạ ?EM VIẾT NHƯ KIA NÓ KO CHẠY.
with customer_attributes as (
select customer_name, sum(net_sales) as lifttime_value
from sales
group by customer_name
)
select *,
(case
when lifttime_value >=10000 then 'vip value'
when lifttime_value >=6000 then ' loyalty value'
else 'normal value'
end) as case1
from customer_attributes
where case1 = 'vip value'

hiennham
Автор

anh ơi cho e hỏi, bảng tạm, e query select * from customer_segmentaion nó k hiện nhưng chạy hết đoạn dưới thì nó mới hiện bảng tạm như vậy là bình thường đúng k anh
with customer_attributes as (
select customer_name, sum(net_sales)as lifetime
from sales
group by customer_name
),
customer_segmentaion as(
select
customer_name, lifetime,
case
when lifetime >= 10000 then 'vip customer'
when lifetime >= 6000 then 'loyalty customer'
else 'normal customer'
end
from customer_attributes)
select * from customer_segmentaion

TuanAnh_RedDevils_
Автор

vịt ơi, viết vầy có chạy nhanh hơn so với viết group by + having không ạ?

meoconhoccode
Автор

Vịt ơi mình thấy bài này k cần dùng with cũng dc mà pk, chỉ cần gấn case when vào mục sum(net_sales) là ok. bạn có ví dụ nào mà bắt buộc phải xàm hàm WITH AS mới có thể dùng được ko ạ

tqh
Автор

chào admin, cảm ơn bạn đã chia sẽ về sql cho mình hỏi thêm là tài liệu học về sql bạn có thể giới thiệu thêm được không ạ.tks bạn

huyphan-vlnx
Автор

Vịt ơi sao ở bảng tạm thứ 2 ko cần sử dụng With nữa vậy?

MegaBachduong
Автор

anh ơi sao em nhập with như đoạn 1:48 mà nó không phải key word, nó ko đổi màu như lúc nhập select from group by... ạ

thingocle
Автор

Mình muốn đếm có bao nhiêu kh nomal, bn KH vip, bn KH loualty thì viết câu lệnh như nào ạ?

PhuongAnhNguyen-vtqp
Автор

Anh có dạy python không ạ? Anh dạy dễ hiểu lắm luôn

thomtran
Автор

Cho em hỏi tại sao bảng tạm đầu tiên lại có WITH (customer_attributes) mà sang bảng tạm thứ 2 lại không có WITH (customer_segmentation) vậy ạ?

longphamhoangminh
Автор

Em muốn đếm số lượng của từng loại khách hàng nên em có viết như thế này. Cho em hỏi mình có thể viết ngắn gọn hơn không ạ?
with
customer_atttributes as (
select
customer_name
, sum(net_sales) as lifetime_value
from sales
group by
customer_name )

, customer_segmentation as (
select
customer_name
, lifetime_value
, case
when lifetime_value >= 10000 then 'VIP customer'
when lifetime_value >= 6000 then 'Loyalty customer'
else 'Normal customer'
end
from customer_atttributes )
select
case
when lifetime_value >= 10000 then 'VIP customer'
when lifetime_value >= 6000 then 'Loyalty customer'
else 'Normal customer'
end
, count(
case
when lifetime_value >= 10000 then 'VIP customer'
when lifetime_value >= 6000 then 'Loyalty customer'
else 'Normal customer'
end )
from customer_atttributes
group by
case
when lifetime_value >= 10000 then 'VIP customer'
when lifetime_value >= 6000 then 'Loyalty customer'
else 'Normal customer'
end

angbaohan