Analyze a User's Posts - Data Analyst SQL Mock Interview

Поділитися
Вставка
  • Опубліковано 4 жов 2024

КОМЕНТАРІ • 34

  • @tryexponent
    @tryexponent  8 місяців тому +1

    Don't leave your SQL interviews to chance. Sign up for Exponent's SQL interview course today: bit.ly/3Tfhs4f

  • @99ine.
    @99ine. 11 місяців тому +14

    bro the way the guy walks through to every details of how does he intend to write every sql statements is mind blowing. great job man I'm tryna be like u mah boi xD

  • @jongryulkim6353
    @jongryulkim6353 2 місяці тому +2

    This is the best SQL interview I've ever seen.

  • @shikharsav
    @shikharsav 7 місяців тому +5

    Great interview, very helpful that the candidate was walking through their thought process. I liked how they broke down the last question into multiple tables.
    Just want to highlight a few things that some other comments have touched upon (for other people watching this interview).
    1. My understanding was that the objective of the first question was to group by user_type and not user. The interviewer never clarified that for the candidate though.
    2. In the third question, there is a bug in the join condition. next_post_id refers to the post sequence number for the user so comparing it to the post_id won't work. It can be fixed by joining with the post_seq table and using join condition as pp.user_id = post_seq.user_id AND pp.next_post_id = post_seq.post_seq_id. However, using an approach with LAG might be much better as some other comments point out.
    Thanks for the video.

  • @Eddy-ph5dt
    @Eddy-ph5dt Рік тому +55

    The answer to the first question seems wrong to me...the question was to group by "user type" but the answer grouped by "user id"....correct me if im wrong

  • @mathewjoseph7552
    @mathewjoseph7552 Рік тому +7

    Really helpful video. Appreciate the way he thought of asking those questions to clarify and the approach he took where way simpler that what came to my mind. Really opened up a lot of new simpler approaches.

  • @harsohrabsingh8020
    @harsohrabsingh8020 11 місяців тому +5

    Amazing video, the approach, clarifying questions asked, the overall structure and discussing it with the interviewer before actually coding it! It would be great if you guys could provide the database table/question link, so we could practice them as well. Great video otherwise.

  • @kaboyodaniel3630
    @kaboyodaniel3630 Рік тому +6

    Kindly share the data set used in this video. I think it would also increase interactivity. Otherwise, great and thought provoking video. Thank you.

  • @sagar857
    @sagar857 11 місяців тому +3

    Really enjoying watching your videos, learning a lot , Thanks for doing such a great work for community. God bless you.
    A request - Could you please make a video on SQL server profiler and how to debug Stored Procedure??

  • @narenkarthikeya9
    @narenkarthikeya9 Рік тому +6

    what do we call such kind of questions asked in a SQL interview? case study questions ? or product metric questions?

  • @programmingwithnayan8216
    @programmingwithnayan8216 Рік тому +7

    For the next_post_sc_rate in the last question can't we use lead() window function to get its next post is_success value and then can count the rows by filtering the current_is_success = 0 and next_is_success = 1 as count_next_success_post;
    so the final calculations will be, count_next_success_post/ count(total_post_id) by user_id
    ??

  • @pwnagebros100
    @pwnagebros100 Рік тому +14

    Lol he answered the first question completely wrong. All she asked was the total amount of succesful posts per user type in the last month. So idk why he was doing the rate and stuff and also didnt do by user_type. All he had to do was count the number of succesful posts and it wouldve been done he did way too much and then didnt group by what was asked.

  • @divyamnigam2070
    @divyamnigam2070 6 місяців тому +2

    holy shot this MF wrote a subquery inside a subquery I did think it would be possible.
    Well back to grind I still need a lot more info on sql.

  • @Aditya-wz8my
    @Aditya-wz8my 8 місяців тому +2

    For the last question why is the join on “next_post_id(row_number) ” which is index generated by us to the post_id. Shouldn’t we fetch the post_id of the next_post_id (row_number)

  • @Rantalytics
    @Rantalytics 3 місяці тому

    This guy is legit

  • @witchaponkitthaworn5998
    @witchaponkitthaworn5998 Рік тому +4

    HI very educational vidoe
    i just curious why AVG(post_success*1/post_attempt) instead of just AVG(post_success/post_attempt)

    • @tryexponent
      @tryexponent  Рік тому +12

      Hey! Multiplying by 1.0 (a floating-point number) converts post_success into a floating point and thus ensures correct handling of division!
      Integer division: 3 / 4 = 0
      Floating point division: 3 * 1.0 / 4 = 0.75

  • @osmanbajraktarevic833
    @osmanbajraktarevic833 11 місяців тому +3

    essentially

  • @TonyPinkevich
    @TonyPinkevich Рік тому +5

    What tool do you use during the interview?

  • @DduduDdudu_Du
    @DduduDdudu_Du 3 місяці тому

    Question about the Post-Sequencing and the Failed Post case. We used the row number with partition by user_id as the post sequencing id. pos_seq_id +1 which is the next row number. It would be for another user_id. Do we want to analyze the post sequencing failure under the same user?

  • @pzeid48
    @pzeid48 10 місяців тому +1

    Is it possible for you guys to upload the data somewhere to try it by oneself?

  • @kaiyan9589
    @kaiyan9589 Місяць тому

    why need to convert integer to float?

  • @NorthEnd11
    @NorthEnd11 6 місяців тому +1

    Just curious are these leetcode problems?

  • @meeta890
    @meeta890 Рік тому

    Thanks for sharing the video! This is a super helpful resource as guidance for a real interview. I have a question in the last sql solution. I think the row_number function should only have order by without partition by user_id. If we do partition we won't be able to correctly join to original post table as the post_id and sequence ids won't be in sync. Is my understanding correct?

  • @darshakkumarranpariya867
    @darshakkumarranpariya867 6 місяців тому +1

    good interview overall, however, seems the first question is not actually properly understood by the candidate.
    You asked to find out the total number of successful posts posted by user_type for the last month, whereas the candidate addressed a question to find out the total number of successful posts posted by user_id for the last month.

  • @danistrate96
    @danistrate96 7 місяців тому +1

    Would this interview be for an entry level job? This seems pretty advanced :D

    • @tryexponent
      @tryexponent  7 місяців тому +2

      Hey danistrate96! While this mock interview may be on the more advanced side, it is possible that some companies will pose interview questions of such difficulty to entry level candidates.

  • @timianalytics7150
    @timianalytics7150 Рік тому

    It'll just made a lot of sense if the dataset is available for practice. Video is still helpful nonetheless

  • @aaryamansrivastava8914
    @aaryamansrivastava8914 2 місяці тому

    This is for people with some experience or for freshers? I mean the level of questions

    • @tryexponent
      @tryexponent  2 місяці тому

      Hey aaryamansrivastava8914! These questions are quite advanced, so they’re more likely intended for experienced candidates. However, it’s possible that freshers could be asked these as well.

  • @serioussam2071
    @serioussam2071 Рік тому +12

    I am definitely failing this interview 😢

    • @TAHJBecomeYourBestSelf
      @TAHJBecomeYourBestSelf Рік тому +1

      😂 maybe me too 😢

    • @TAHJBecomeYourBestSelf
      @TAHJBecomeYourBestSelf Рік тому +1

      Showed me that I need more practice

    • @tryexponent
      @tryexponent  Рік тому +5

      Hey SeriousSam! Don't be too hard on yourself, it's natural to feel nervous before an interview. One way to boost your confidence and brush up on your SQL skills is by trying out our SQL interview courses at www.tryexponent.com/courses/sql-interviews. You've got this!