Phần 4 đã có rồi nha cả nhà ơi 😍😍 ruclips.net/video/yXtOdRDl8GQ/видео.html . 🔥 Chuỗi Bình dân học SQL Query giải thích dễ hiểu xỉu cho non-IT ruclips.net/p/PL01fPqVNMdrmtcb_Yui_Oh23X_3laoZoO 🔥 Chuỗi SQL Nâng Cao cho mấy bạn muốn upgrade SQL ruclips.net/p/PL01fPqVNMdrlUiW8U0iXZg3r3qbqlPv_7 🔥 Chuỗi SQL Thực Chiến cho mấy bạn muốn chơi thiệt ruclips.net/p/PL01fPqVNMdrk4OUKeaeSsEUX09nktum6T . CÁC KHÓA HỌC CỦA VỊT 😄 👉 SQL Query Mở Rộng: vitlamdata.substack.com/p/khoa-hoc-sql-query-mo-rong 👉 Dùng SQL để Xử lý dữ liệu cho Data Warehouse: vitlamdata.substack.com/p/khoa-hoc-xu-ly-du-lieu-cho-data-warehouse
ad cho mỉnh theo cấu trúc case...when ad có ex: case when customer="google" then "social" when customer="fb" then "social" end. Vậy nếu mk viết theo kiểu này thì có đc k ex: case when customer ="gg" or customer ="fb" then "social" end
Hi bạn, cảm ơn bạn về video, mình có 2 câu hỏi: 1. Khi chọn Group by rồi Case end, bạn có bắt đầu với select nữa hay không? Mình đang thấy 2 đoạn của bạn y nhau ngoài Select và Group by 2. Với case end, cột mới được tạo ra là case, vậy có cách nào đổi tên không? Mong bạn phản hồi.
Như ở P2 mình có đề cập, khi mà gom lại cột nào (GROUP BY) thì cột đó bắt buộc phải xuất hiện ở cả SELECT, kể cả CASE END ha (CASE END thực chất vẫn là 1 cột mới do mình tự tạo ra). Còn để đổi tên, bạn dùng AS nha, P4 mình có đề cập
mọi người ơi cho em hỏi tại sao khi thêm GROUP BY từ phần CASE WHEN ban đầu thì phải xoá dấu (*) với dấu , ở SELECT đi thế ạ. Với lại làm sao để biết khi nào cần dấu , giống như chỗ SUM ạ? Em cảm ơn
Dấu * là tất cả các cột đó ạ. Nếu mà mình GROUP BY cột nào thì mình chỉ được SELECT cột đó, cho nên khi GROUP BY cái cột case when, mình không thể SELECT * nữa
@@vitlamdata Mình không dùng được trên gg sheet khi kết hợp ( When , then, end bạn à, Bạn có thể làm 1 clip phân biệt 1 số phần khác nhau được không ạ . Mình chủ yếu dùng trên google sheeet nên rất muốn áp dụng những cái bạn dậy sang. Cảm ơn ad nhiều ạ
Query trên google sheet hạn chế lắm bạn. Bạn nghiên cứu thêm google bigquery đi, bigquery cũng dùng sql và nó cho phép import google sheet vô bigquery đó
em có viết câu lệnh này như anh mà không biết sao lại hiện lỗi :column "sales.sales_id" must appear in the Group By clause or be used in an aggreate function Position: 129, mong được anh giải đáp ạ: select * , case when customer_source = 'Twitter' then 'Social' when customer_source = 'Facebook' then 'Social' when customer_source = 'Google' then 'Social' else customer_source end ,sum(net_sales) from sales group by case when customer_source = 'Twitter' then 'Social' when customer_source = 'Facebook' then 'Social' when customer_source = 'Google' then 'Social' else customer_source end
Anh ơi cho em hỏi là có cách nào nhận biết khi nào dùng dấu ' ' hay dấu " " hay không dùng các dấu ngoặc đó khi dùng AS không ạ. Vì khi em đặt tên cho một cột như là Select sum(net_sales) AS "Tổng" thì được còn bỏ ngoặc thì không còn khi dùng CASE [ ] END AS thì thêm ngoặc vào máy báo lỗi. Em cảm ơn anh nhiều
Dấu ' hay " sẽ tùy vào sql nào nữa nha em, theo anh biết nó sẽ hơi giống nhau. Đối với postgres: - nháy đơn ' là để bọc xung quanh dạng ký tự (text) - nháy đôi " là để bọc xung quanh tên cột trong trường hợp tên cột không chuẩn (có dấu cách, chữ in hoa, dấu tiếng việt). Anh khuyên là chỉ nên dùng tên cột không chuẩn ở bước cuối khi em chuẩn bị xuất report ra thôi, còn tại sao thì em xem phần 4 sẽ hiểu 😊
Dấu phẩy là mình phân cách giữa các cột mình muốn lấy. Khi mình group by, mình đang muốn nhóm lại theo cột case when thôi, nên mình sẽ xoá các cột khác (là dấu sao *) và dấu phẩy luôn ha
Phần 4 đã có rồi nha cả nhà ơi 😍😍 ruclips.net/video/yXtOdRDl8GQ/видео.html
.
🔥 Chuỗi Bình dân học SQL Query giải thích dễ hiểu xỉu cho non-IT ruclips.net/p/PL01fPqVNMdrmtcb_Yui_Oh23X_3laoZoO
🔥 Chuỗi SQL Nâng Cao cho mấy bạn muốn upgrade SQL ruclips.net/p/PL01fPqVNMdrlUiW8U0iXZg3r3qbqlPv_7
🔥 Chuỗi SQL Thực Chiến cho mấy bạn muốn chơi thiệt ruclips.net/p/PL01fPqVNMdrk4OUKeaeSsEUX09nktum6T
.
CÁC KHÓA HỌC CỦA VỊT 😄
👉 SQL Query Mở Rộng: vitlamdata.substack.com/p/khoa-hoc-sql-query-mo-rong
👉 Dùng SQL để Xử lý dữ liệu cho Data Warehouse: vitlamdata.substack.com/p/khoa-hoc-xu-ly-du-lieu-cho-data-warehouse
cám ơn em về những bái học cực kỳ dễ hiểu
Video ngắn gọn, trọng tâm. Những người mới bắt đầu như mình xem không bị ngợp (like)
Phải nói hướng dẫn của Vịt rất dễ hiểu và gọn gàng, chúc kênh ngày càng thành công và nhiều videos bổ ích hơn nữa
Quá trời là hay luôn.
Cách edit video của Vịt xem đúng đã, cảm giác ngồi học như đang xem một bộ MV mà não mình linh hoạt xíu để hiểu nội dung bộ MV ấy 😂😂
Thank ad so much
Dễ hiểu quá
HAY
hay quá zịt ưiiiiiiiiii
cảm ơn em nè 😄
Tks b
Dễ hiểu lắm ạ, cám ơn a nhiều nhé 😄
Vậy giờ muốn tạo 1 trường mới từ dữ liệu case-when đã truy vấn thì làm như nào thế anh ?
hay em!
Có bài tập để luyện không bạn ơi ?
ad cho mỉnh theo cấu trúc case...when ad có ex: case when customer="google" then "social" when customer="fb" then "social" end. Vậy nếu mk viết theo kiểu này thì có đc k ex: case when customer ="gg" or customer ="fb" then "social" end
được nhe 😄 bạn cứ viết thử rồi chạy đến đại đi, đâu có gì đâu mà sợ 😆
Cmt này để ad biết, mình được khai sáng là bởi channel này, bởi loài vịt :DD
Anh ơi ở phần group by là mình phải đánh lại câu lệnh case when hay coppy câu lệnh ở trên thôi ạ, sao em không coppy được anh ạ
copy được bình thường nha em 😄
cho em hỏi khi nào cần dấu * chỗ select và dấu phẩy ở dưới ạ?
cái này em xem phần 1 nha 😊 ruclips.net/video/FUotBX7zNs8/видео.html
Hi bạn, cảm ơn bạn về video, mình có 2 câu hỏi:
1. Khi chọn Group by rồi Case end, bạn có bắt đầu với select nữa hay không?
Mình đang thấy 2 đoạn của bạn y nhau ngoài Select và Group by
2. Với case end, cột mới được tạo ra là case, vậy có cách nào đổi tên không?
Mong bạn phản hồi.
Như ở P2 mình có đề cập, khi mà gom lại cột nào (GROUP BY) thì cột đó bắt buộc phải xuất hiện ở cả SELECT, kể cả CASE END ha (CASE END thực chất vẫn là 1 cột mới do mình tự tạo ra). Còn để đổi tên, bạn dùng AS nha, P4 mình có đề cập
a ơi vậy khi mình muốn đặt tên cho cột case mới đó thì thêm câu lệnh thế nào ạ
Mình thêm sau END nhé em. CASE [...] END AS segment
mọi người ơi cho em hỏi tại sao khi thêm GROUP BY từ phần CASE WHEN ban đầu thì phải xoá dấu (*) với dấu , ở SELECT đi thế ạ. Với lại làm sao để biết khi nào cần dấu , giống như chỗ SUM ạ? Em cảm ơn
Dấu * là tất cả các cột đó ạ. Nếu mà mình GROUP BY cột nào thì mình chỉ được SELECT cột đó, cho nên khi GROUP BY cái cột case when, mình không thể SELECT * nữa
Cho mình hỏi những hàm querrry này có dùng trên google sheet được không ạ ?
Google sheet có hàm QUERY gần giống thôi bạn ạ support.google.com/docs/answer/3093343
@@vitlamdata Mình không dùng được trên gg sheet khi kết hợp ( When , then, end bạn à, Bạn có thể làm 1 clip phân biệt 1 số phần khác nhau được không ạ . Mình chủ yếu dùng trên google sheeet nên rất muốn áp dụng những cái bạn dậy sang. Cảm ơn ad nhiều ạ
Query trên google sheet hạn chế lắm bạn. Bạn nghiên cứu thêm google bigquery đi, bigquery cũng dùng sql và nó cho phép import google sheet vô bigquery đó
em có viết câu lệnh này như anh mà không biết sao lại hiện lỗi :column "sales.sales_id" must appear in the Group By clause or be used in an aggreate function Position: 129, mong được anh giải đáp ạ:
select *
, case
when customer_source = 'Twitter' then 'Social'
when customer_source = 'Facebook' then 'Social'
when customer_source = 'Google' then 'Social'
else customer_source
end
,sum(net_sales)
from sales
group by
case
when customer_source = 'Twitter' then 'Social'
when customer_source = 'Facebook' then 'Social'
when customer_source = 'Google' then 'Social'
else customer_source
end
E bỏ dấu * chỗ select đi nha
@@vitlamdata ui em làm được rùi ạ, em cảm ơn anh nha, video rất hay ạ
Anh ơi cho em hỏi là có cách nào nhận biết khi nào dùng dấu ' ' hay dấu " " hay không dùng các dấu ngoặc đó khi dùng AS không ạ. Vì khi em đặt tên cho một cột như là Select sum(net_sales) AS "Tổng" thì được còn bỏ ngoặc thì không còn khi dùng CASE [ ] END AS thì thêm ngoặc vào máy báo lỗi. Em cảm ơn anh nhiều
Dấu ' hay " sẽ tùy vào sql nào nữa nha em, theo anh biết nó sẽ hơi giống nhau. Đối với postgres:
- nháy đơn ' là để bọc xung quanh dạng ký tự (text)
- nháy đôi " là để bọc xung quanh tên cột trong trường hợp tên cột không chuẩn (có dấu cách, chữ in hoa, dấu tiếng việt).
Anh khuyên là chỉ nên dùng tên cột không chuẩn ở bước cuối khi em chuẩn bị xuất report ra thôi, còn tại sao thì em xem phần 4 sẽ hiểu 😊
vịt ơi, mình thắc mác là tại sao ban đầu bạn phẩy trước case, nhưng khi dùng group by bạn lại bỏ dấu phẩy trước case đi ạ
Dấu phẩy là mình phân cách giữa các cột mình muốn lấy. Khi mình group by, mình đang muốn nhóm lại theo cột case when thôi, nên mình sẽ xoá các cột khác (là dấu sao *) và dấu phẩy luôn ha
Anh cho em hỏi nếu mình muốn đối tên cột case thì làm sao v a ?
Mình qua những phần sau sẽ có nha 😊
*Không đặt alias cho tên cột luôn à anh*
Đặt tên cột thì tới phần 7 mình mới giới thiệu, phần này thì cũng không quan trọng lắm 😁
Vịt cho mình hỏi, case when như trong video và case when, case when riêng thế này thì sự khác nhau là gì ?
Mỗi case when sẽ tạo thành 1 cột mới nha bạn ơi. Cho nên để case when, case when riêng thì mình sẽ có 2 cột khác nhau.
Bạn ơi sao đoạn cuối bạn xóa * , và chỉ dùng select case vậy b
Mình xoá * là để group by case when nha. Bạn xem P2 chưa ạ?
@@vitlamdata ah mình có xem rồi, tks b nhé. Để mình xem lại
bài này anh viết sai cú pháp sao lại chạy dk vậy anh
Sai cú pháp chỗ nào đó bạn 😊
metebase ko vào đc admin ơi
Cảm ơn bạn đã báo nhé. Mình đã fix rồi ạ
1