SQL CASE WHEN (If Else) - Tự Học SQL cùng Vịt Khóa Cơ Bản Phần 3

Поделиться
HTML-код
  • Опубликовано: 26 окт 2024

Комментарии • 55

  • @vitlamdata
    @vitlamdata  3 года назад +2

    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

  • @tuaanh19001
    @tuaanh19001 Год назад +1

    cám ơn em về những bái học cực kỳ dễ hiểu

  • @Eri-un2ub
    @Eri-un2ub 3 года назад +1

    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)

  • @quyho6018
    @quyho6018 3 года назад +1

    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

  • @longdt1433
    @longdt1433 2 года назад +1

    Quá trời là hay luôn.

  • @levanduy1406
    @levanduy1406 2 года назад +1

    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 😂😂

  • @anhnguyenngoc641
    @anhnguyenngoc641 2 года назад +1

    Thank ad so much

  • @TemuOnline
    @TemuOnline 2 года назад +1

    Dễ hiểu quá

  • @longdt1433
    @longdt1433 2 года назад +1

    HAY

  • @congdatt
    @congdatt 11 месяцев назад +1

    hay quá zịt ưiiiiiiiiii

    • @vitlamdata
      @vitlamdata  10 месяцев назад

      cảm ơn em nè 😄

  • @nghiadang391
    @nghiadang391 3 года назад

    Tks b

  • @kimchauphan6355
    @kimchauphan6355 3 года назад

    Dễ hiểu lắm ạ, cám ơn a nhiều nhé 😄

  • @thangnguyenchien421
    @thangnguyenchien421 19 дней назад

    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 ?

  • @lienvu7221
    @lienvu7221 3 года назад

    hay em!

  • @nhoxankute13196
    @nhoxankute13196 Год назад +1

    Có bài tập để luyện không bạn ơi ?

  • @nguyenthihuynhnghi7845
    @nguyenthihuynhnghi7845 Год назад +1

    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

    • @vitlamdata
      @vitlamdata  Год назад

      được nhe 😄 bạn cứ viết thử rồi chạy đến đại đi, đâu có gì đâu mà sợ 😆

  • @taokenh5582
    @taokenh5582 Год назад +1

    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

  • @nhathoang8984
    @nhathoang8984 Год назад +1

    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 ạ

    • @vitlamdata
      @vitlamdata  Год назад

      copy được bình thường nha em 😄

  • @LyNguyen-uk7kg
    @LyNguyen-uk7kg Год назад +1

    cho em hỏi khi nào cần dấu * chỗ select và dấu phẩy ở dưới ạ?

    • @vitlamdata
      @vitlamdata  Год назад

      cái này em xem phần 1 nha 😊 ruclips.net/video/FUotBX7zNs8/видео.html

  • @thutrang96vn
    @thutrang96vn 3 года назад +1

    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.

    • @vitlamdata
      @vitlamdata  3 года назад +1

      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

  • @ThaoNguyen-jy9qd
    @ThaoNguyen-jy9qd 3 года назад +1

    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 ạ

    • @vitlamdata
      @vitlamdata  3 года назад +1

      Mình thêm sau END nhé em. CASE [...] END AS segment

  • @hongvanngo4453
    @hongvanngo4453 2 года назад +2

    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

    • @vitlamdata
      @vitlamdata  2 года назад +3

      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

  • @anham5326
    @anham5326 3 года назад +1

    Cho mình hỏi những hàm querrry này có dùng trên google sheet được không ạ ?

    • @vitlamdata
      @vitlamdata  3 года назад +1

      Google sheet có hàm QUERY gần giống thôi bạn ạ support.google.com/docs/answer/3093343

    • @anham5326
      @anham5326 3 года назад +1

      @@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 ạ

    • @vitlamdata
      @vitlamdata  3 года назад +1

      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 đó

  • @XuanNguyen-kv9cu
    @XuanNguyen-kv9cu 2 года назад +1

    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

    • @vitlamdata
      @vitlamdata  2 года назад

      E bỏ dấu * chỗ select đi nha

    • @XuanNguyen-kv9cu
      @XuanNguyen-kv9cu 2 года назад

      @@vitlamdata ui em làm được rùi ạ, em cảm ơn anh nha, video rất hay ạ

  • @NamNguyen-ft1mq
    @NamNguyen-ft1mq 3 года назад +1

    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

    • @vitlamdata
      @vitlamdata  3 года назад +1

      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 😊

  • @tqh2383
    @tqh2383 3 года назад +1

    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 ạ

    • @vitlamdata
      @vitlamdata  3 года назад +1

      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

  • @thanhletrung9907
    @thanhletrung9907 3 года назад +1

    Anh cho em hỏi nếu mình muốn đối tên cột case thì làm sao v a ?

    • @vitlamdata
      @vitlamdata  3 года назад +1

      Mình qua những phần sau sẽ có nha 😊

  • @baobaostore
    @baobaostore 2 года назад +1

    *Không đặt alias cho tên cột luôn à anh*

    • @vitlamdata
      @vitlamdata  Год назад

      Đặ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 😁

  • @ami27milk
    @ami27milk 3 года назад

    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ì ?

    • @vitlamdata
      @vitlamdata  3 года назад +2

      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.

  • @atta3942
    @atta3942 3 года назад

    Bạn ơi sao đoạn cuối bạn xóa * , và chỉ dùng select case vậy b

    • @vitlamdata
      @vitlamdata  3 года назад

      Mình xoá * là để group by case when nha. Bạn xem P2 chưa ạ?

    • @atta3942
      @atta3942 3 года назад

      @@vitlamdata ah mình có xem rồi, tks b nhé. Để mình xem lại

  • @hoannguyenhuu6569
    @hoannguyenhuu6569 2 года назад +1

    bài này anh viết sai cú pháp sao lại chạy dk vậy anh

    • @vitlamdata
      @vitlamdata  2 года назад

      Sai cú pháp chỗ nào đó bạn 😊

  • @truongngocanh1412
    @truongngocanh1412 3 года назад

    metebase ko vào đc admin ơi

    • @vitlamdata
      @vitlamdata  3 года назад +1

      Cảm ơn bạn đã báo nhé. Mình đã fix rồi ạ

  • @xuantruongmarketing9947
    @xuantruongmarketing9947 3 года назад

    1