PWC Data Analyst Interview | SQL Intermediate Question 11

แชร์
ฝัง
  • เผยแพร่เมื่อ 22 ธ.ค. 2023
  • Question - Give review for the ids in the tables based on their occurrences in the tables.
    DDL Commands -
    drop table sources;
    drop table targets
    create table sources(
    sid int,
    sname varchar(50)
    );
    create table targets(
    tid int,
    tname varchar(50)
    );
    insert into sources values(1,'A'),(2,'B'),(3,'C'),(4,'D');
    insert into targets values(1,'A'),(2,'B'),(4,'X'),(5,'F');
    select * from sources;
    select * from targets;
    #placement #placements #reels #dataanalytics #ml #facebook #instagram #interviewquestions #sql #google #amazon #flipkart #ml #ai #dataengineering

ความคิดเห็น • 17

  • @raagpathy
    @raagpathy 2 หลายเดือนก่อน

    Very nice

  • @rohithr9122
    @rohithr9122 4 วันที่ผ่านมา

    select * from(
    select sid , case when sname tname then 'Mimatched'
    when tid is null then 'New in sources' end Review
    from sources as s
    left join
    targets t
    on s.sid = t.tid) t1
    where Review is not null
    union
    select tid , 'New in targets' from targets
    where tid not in(
    select sid from sources)
    is this correct solution?

  • @meettoraju
    @meettoraju 5 หลายเดือนก่อน +1

    Hi bro,thanks for sharing this.Please focus on youtube Title,description,thumbnail also..then only will get more views and subscribers.

  • @vijaygupta7059
    @vijaygupta7059 3 หลายเดือนก่อน +1

    same solution as per videos tries in MYSQL
    select coalesce(sid, tid ) as id , status from
    (with cte as
    (Select * from sources left join targets on sources.sid = targets.tid union all
    Select * from sources right join targets on sources.sid = targets.tid where sid is null )
    Select sid, tid
    ,case when sid is not null and tid is null then "New in Sourse"
    when sid is null and tid is not null then "New in Target"
    when sid=tid and snametname then "Missmatch" else "OK" end
    as status from cte) as a where status"OK"

    • @Code-Con
      @Code-Con  3 หลายเดือนก่อน

      Nice one 👏

    • @poushalinag7942
      @poushalinag7942 2 หลายเดือนก่อน

      My SQL doesn't allow full joins 🙁

    • @vijaygupta7059
      @vijaygupta7059 2 หลายเดือนก่อน

      @@poushalinag7942 is MYSQL we can do using other method like below its same way work as full join
      Select * from sources left join targets on sources.sid = targets.tid
      union all
      Select * from sources right join targets on sources.sid = targets.tid
      where sid is null

    • @anirbanbiswas7624
      @anirbanbiswas7624 หลายเดือนก่อน

      @@poushalinag7942 Yes,same issue here

  • @sandhyawishes
    @sandhyawishes 5 หลายเดือนก่อน

    I see this approach is more easy than @ankit bansal. Your way of teaching is also good. Subscribed

    • @Code-Con
      @Code-Con  5 หลายเดือนก่อน

      Thanks 👍🏾

  • @blse2000
    @blse2000 3 หลายเดือนก่อน

    WITH M
    AS
    (SELECT S.*,T.*
    FROM SOURCES S
    FULL OUTER JOIN TARGETS T
    ON sid = tid
    )
    SELECT CASE WHEN tid is null then concat(sid,' new in Source')
    WHEN sid is null then concat(tid,' new in Target')
    WHEN sname tname then 'Mismatched'
    else '' END AS result
    FROM M
    WHERE tid is null OR sid is null OR sname tname

  • @muhammadsalar8905
    @muhammadsalar8905 5 หลายเดือนก่อน

    I've just started watching the video, I'm hoping the approach to the problem is different from @ankit bansal

    • @Code-Con
      @Code-Con  5 หลายเดือนก่อน

      May be, haven't watched sir's approach till now.

    • @muhammadsalar8905
      @muhammadsalar8905 5 หลายเดือนก่อน +1

      @@Code-Con You haven't copied ankit bansal, so kudos man, good job & keep making videos like this consistently, subscribed!

  • @code_with_logic449
    @code_with_logic449 4 วันที่ผ่านมา

    copy past question and solution,
    why you do like this
    do some real good question

  • @Hkumar_new
    @Hkumar_new หลายเดือนก่อน

    Hindi bolo sir.. smjh nhi aata

    • @Code-Con
      @Code-Con  หลายเดือนก่อน

      Ok will record in hindi too