3 SQL Queries Asked in Interview for Business Analyst - Solved

แชร์
ฝัง
  • เผยแพร่เมื่อ 22 ก.ค. 2024
  • In this video, we shall solve 3 Intermediate level SQL Queries that were asked during an interview for the role of Business Analyst.
    We shall first understand the problem statement and then solve it one by one.
    You can download the dataset and SQL queries from my blog below:
    techtfq.com/blog/solving-sql-...
    Timestamp:
    00:00 Intro
    00:17 First SQL Query
    09:48 Second SQL Query
    23:33 Third SQL Query
    Join my live Python Bootcamp:
    techtfq.graphy.com/courses/Py...
    Join my SQL Bootcamp:
    techtfq.graphy.com/courses/Re...
    Thanks for watching!
    Thoufiq (techTFQ)

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

  • @rishabh_fitness3273
    @rishabh_fitness3273 10 หลายเดือนก่อน +3

    hands down!! what a genius you are ! specially the third problem and the explaination just wow,,, taufiq sir because of you , i have cleared many concepts of sql...may god bless you taufiq

  • @sidheshbhambid4023
    @sidheshbhambid4023 10 หลายเดือนก่อน +15

    No one can make SQL look so easy! Totally worth learning SQL from your recent boot camp cohort 2. The way you approach and solve complex queries by breaking them down into smaller parts was the most important thing I learned from you! ♥
    Keep bringing such content, this is what raises my confidence even more in SQL!! 😅🙌

  • @sakshipandey5137
    @sakshipandey5137 6 หลายเดือนก่อน +1

    Excellent explanation!!💯 Thankyou for making our life easy. God bless you!

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

    Greetings brother, from Singapore. As a working adult who is doing self-study, such exercises with step-by-step solutions are extremely priceless! Thank you Taufiq.

  • @user-kp6ev3ls5c
    @user-kp6ev3ls5c 10 หลายเดือนก่อน

    The way of approach is easy to understand and follow , Thank you so much.

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

    It's really awesome explanation and this is the best SQL channel i have ever got,thanks a lot for sharing the knowledge. Looking forward for the more videos with SQL examples.

  • @user-ks5nx9jk6u
    @user-ks5nx9jk6u 5 หลายเดือนก่อน

    Thank you Toufiq bhai, the way that you explained queries is so good and i hope who don't have any knowledge on sql they will easily to understand

  • @vigneshwarannallasamy
    @vigneshwarannallasamy 9 หลายเดือนก่อน +1

    Hi Thoufiq, really loved your videos and learned a lot from you. It will be beneficial if you can share the Cheat Sheet of SQL syntaxes.

  • @ManpreetSingh-tv3rw
    @ManpreetSingh-tv3rw 10 หลายเดือนก่อน +2

    Query 3 ,MSSQL
    with echo as (select state,candidate_id,count(candidate_id) as seatcount_byid from results_tab
    group by state,candidate_id),
    rt as (
    select *,dense_rank() over (partition by candidate_id order by seatcount_byid desc) as position from echo),
    final1 as (select * from rt
    where position

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

    Explaining step by step clearly. Good Video 😊

  • @vasimahamadshaikh3730
    @vasimahamadshaikh3730 10 หลายเดือนก่อน +1

    Toufiq bhai what explains yaar . Everyone should understand what you want to give us from this video.great Bhai

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

      Thank you so much bro 😀

  • @yi-lehung6311
    @yi-lehung6311 10 หลายเดือนก่อน +4

    Such great SQL content videos! I can always learn things from your videos. Shoutout to techTFQ!

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

      Happy to hear that! Thank you so much

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

    Bro u r a gem... Keep doing many more contents. This help me understand to solve the queries in a more better way. As I have also attempted these queries but failed to solve it. These are from hacker rank got it in a meesho 1st round. These video help me understand much better. Thanks a lot broo...

  • @saiswaroop3570
    @saiswaroop3570 9 หลายเดือนก่อน +3

    Hi, toufiq your videos on SQL are very good and your explanation is very detailed. It would be helpful if you post more content on SQL like this and share some roadmaps how we can grow with SQL as primary skill.
    Please suggest some good certification courses for SQL that are available online

  • @BharathKumar-id8wk
    @BharathKumar-id8wk 10 หลายเดือนก่อน +1

    ❤good one

  • @ST-actual
    @ST-actual 9 หลายเดือนก่อน +2

    Super useful. I’m relating everything I learn about SQL to New Relic which is what my company uses for observability.

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

      Thank you very much 😊

  • @sivagowthu859
    @sivagowthu859 10 หลายเดือนก่อน +1

    1st question my way of approach
    with cte as(
    select * from candidate c
    inner join results r
    on c.id=r.candidate_id)
    select party,count(*) as no_of_seats from(
    select *,dense_rank()over (partition by constituency_id order by votes desc) as rn from cte ) dt
    where rn=1 group by party

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

    The third one was the most challenging for me to get my head around.

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

    You are absolutely amazing sir!!!!

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

    Thanks for efforts. Your content is very useful 🥰

  • @fenix6627
    @fenix6627 9 หลายเดือนก่อน +1

    After a week of watching your lessons, I was able to solve these queries for myself, thanks a lot.

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

      Great 👍

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

    Thanks for awesome session.

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

    I understand the interview questions. What I don't understand is how that political query would apply to the job. I have a friend that works in Soccer, and he's asked to query seat sales by seat type or unsold or whatever, and sends a spreadsheet with the answer.
    Are these interview questions like just practice sandbox type queries?
    Thanks for educating us.

  • @avinashpratapsingh3875
    @avinashpratapsingh3875 8 หลายเดือนก่อน +1

    Hi @techTFQ in the second query you have use group by clause on alias customer and status, but as per execution order group by is executed before select, so when I tried running query you explained it throws me error invalid identifier, Cn you please let me know what to do. I am using Oracle SQL Developer

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

    Wow, you are the best🎉

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

    You are the best tech teacher

  • @Al-Ahdal
    @Al-Ahdal 10 หลายเดือนก่อน

    Hi I am a professional accountant, and do loads of business analysis, reporting etc in Excel. I would like to learn Business SQL for Data Analytics, kindly share the road map and learning source. Thanks

  • @m.kirubakaran6564
    @m.kirubakaran6564 10 หลายเดือนก่อน

    Thanks Man..
    very very useful..
    very easy to understand
    Big Thx......

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

    You are an excellent teacher.

  • @maghy_kethychannel
    @maghy_kethychannel 10 หลายเดือนก่อน +4

    Hi toufiq really hats off to your afforts and explanation.plz start an exclusive course on data analytics.

    • @techTFQ
      @techTFQ  10 หลายเดือนก่อน +2

      Thank you bro, I will try my best

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

    First one my approach
    with cte as(select *,
    min(votes) over (partition by constituency_id) as lowest_vote
    from result),
    cte2 as(
    select *,
    (votes-lowest_vote)as vote_diff
    from cte),
    cte3 as (
    select *,
    row_number() over (partition by constituency_id order by vote_diff desc) as rnk
    from cte2)
    select concat(c.party,' ',count(*)) as party_seats from cte3
    join candidate c
    on cte3.candidate_id=c.d
    where rnk=1
    group by c.party

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

    Amazing stuff. Really enjoyed it and learned a lot. 5 stars!

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

      Thank you

  • @LokeshKumar-ii1or
    @LokeshKumar-ii1or 9 หลายเดือนก่อน

    Hi Sir
    Please do one video for how to retrieve specific data from XML column in Oracle SQL

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

    brilliant explanation

  • @ganeshvbidve
    @ganeshvbidve 10 หลายเดือนก่อน +1

    Oh great video and insightful
    Upload more video about stored procedure and udf functions with exception handling

    • @techTFQ
      @techTFQ  10 หลายเดือนก่อน +1

      Thank you and noted bro

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

    Dear sir ,when your next SQL live bootcamp start?eagerly waiting for this

  • @dkaustubh
    @dkaustubh 10 หลายเดือนก่อน +1

    Great video ❤
    Thanks !

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

      Glad you liked it!

  • @kunalkumar-hl6gv
    @kunalkumar-hl6gv 10 หลายเดือนก่อน +7

    this is not intermediate level but yet it is very useful there are so many things to get from this video

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

      good to know

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

      what level is this then?

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

      @@vishalgoswami7512i would say it’s advanced

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

    Excellento.

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

    In SQL Server string_agg not supporting distinct then how to solve 2nd one

  • @fathimafarahna2633
    @fathimafarahna2633 10 หลายเดือนก่อน +1

    You are as always best 💯 God bless

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

      Thank you so much 😀

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

    08:48 I did not understand why we used count(1). Could you help me understand?

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

    You are Amazing

  • @chaitusai7674
    @chaitusai7674 26 วันที่ผ่านมา

    why have you removed order by clause within cte? in 3rd query? please anyone explain

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

    This is a great video. I can only imagine how it is to solve if you had to wtite this on a simple paper as a candidate

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

      Thanks:)

  • @lalitak9404
    @lalitak9404 10 หลายเดือนก่อน +1

    Here is the query with out window function : Select concat(party,' ',count(*)) from (select constituency_id,max(votes)as votes from candidates c inner join results r on c.id=r.candidate_id group by constituency_id)as temp inner join results r on temp.constituency_id=r.constituency_id and temp.votes=r.votes inner join candidates c on r.candidate_id=c.id group by party;

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

    Ur the best❤

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

    Super bro

  • @user-pz8vn8ht9u
    @user-pz8vn8ht9u 10 หลายเดือนก่อน

    Do you have any idea of starting PlSql bootcamp?

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

    Thank you so much

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

    @TechTFQ: This question is for which company? In India or North America?

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

    Hi taufiq i want to buy sql course but payment portal is not able to accept my card
    itrat ali from NJ USA

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

    with cte as
    (select c.id, c.party,r.constituency_id,r.votes
    from candidates as c
    inner join
    results as r on r.c_id=c.id),
    cte1 as(
    select *
    , rank() over (partition by constituency_id order by constituency_id, votes desc) as rn
    from cte)
    select party, count(1) as won_seat
    from cte1
    where rn=1
    group by party

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

    Can you please share next boot camp slots for SQL

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

    thank you

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

    Thanks for this!

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

      You're welcome

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

    how to do string_agg fcn in mysql ?

  • @Kondaranjith3
    @Kondaranjith3 10 หลายเดือนก่อน +1

    Hi sir string_agg function in postgress but i am using mssql server i could not find the aternative function for it

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

      try going with group_concat()

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

    Why did we join when we already used cte?

  • @b_rizzle4808
    @b_rizzle4808 10 หลายเดือนก่อน +1

    will using an order by in a cte slow down query performance? or will it just be ignored

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

      order by is unnecessary inside a cte because the purpose of cte is to return a resultset, how the resultset is ordered is not necessary. And yes order by will consume some resources so better to avoid it when its not required

  • @deepaknayak1195
    @deepaknayak1195 10 หลายเดือนก่อน +1

    Thanks ❤

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

      You're welcome 😊

  • @rickymahakul3871
    @rickymahakul3871 10 หลายเดือนก่อน +1

    My age is 32 can I enter into data analyst job if I acquire skills required for this job role

  • @chaitusai7674
    @chaitusai7674 27 วันที่ผ่านมา

    select * from(select c.party, count(c.party), rank() over(partition by r.constituency_id order by votes desc) as rnk from candidates c join results r on c.id=r.candidate_id group by c.party) x where x.rnk=1; is this good?

  • @gayatribhuyan1600
    @gayatribhuyan1600 10 หลายเดือนก่อน +3

    Hi,Can you make some sql interview questions for data engineers.

    • @techTFQ
      @techTFQ  10 หลายเดือนก่อน +1

      let me see if I can find any

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

    Hi which software are you using to write this SQL code?

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

      PostgreSQL DB, PG Admin tool

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

    Hi Taufiq, I am your fan ! You have become the ultimate destination to clear doubts & concept. I want to share 2 sql problems which I couldn't solve in interview. How should I share ? Can't find your email in this chat .

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

      Thank you 🙏
      Glad to hear that .. my email techtfq@gmail.com

  • @balaroxx2700
    @balaroxx2700 19 วันที่ผ่านมา

    String_arg() inside distinct is not a valid in ms sql please give me alternative code😢 19:32 also the order by inside strinģ arg 35:48

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

    Plsql bootcamp please

  • @user-bg1bn7np4u
    @user-bg1bn7np4u 10 หลายเดือนก่อน

    Can we use count(*) instead of count(1) in my sql?

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

    S man.. It is good

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

      Thank you

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

    Please do more interview questions on mysql

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

      Noted

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

    I am seriously gonna laugh at people if they opt for any paid course of SQL even after coming across your channel.
    Hands down I would choose you over anyone to learn SQL from.

  • @rushikeshjoshi9506
    @rushikeshjoshi9506 10 หลายเดือนก่อน +2

    I know this is from hacrkrank interview questions for ETL Testing I faces this all 3

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

      nice, good to know

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

      Which company bro ?

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

      ​@@sarvesht7299meesho

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

    I know these are the basic qns but i need proper queries plz ...( if anybody see my mes... u can also rply )

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

    Hai....sir.... please write the querys 1) how to find highest salary of the employee?
    2) query to find 2nd ,3rd,4th ....higest salaries?
    And query to find nth highest salary?

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

      use rank over order by salary

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

      @@vishalgoswami7512 if u don't mind....can you write?

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

    Sir please make the video in Hindi because Hindi is familiar for us

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

    with cte as
    (select row_number() over(partition by party ) rn, c.id, party, constituency_id, votes
    from candidates c
    join results r on r.candidate_id = c.id),
    cte2 as
    (select c1.id, c2.id, c1.party, c1.constituency_id,c2.constituency_id, c1.votes dvot, c2.votes rvot
    from cte c1
    join cte c2 on c1.constituency_id = c2.constituency_id and c1.rn = c2.rn and c1.party c2.party),
    cte3 as
    (select *,
    case when dvot > rvot then 1 else 0 end flag
    from cte2)
    select concat(party, ' ', total) wons
    from
    (select party, sum(flag) total
    from cte3
    group by 1)

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

    Appreciate it. @techTFQ