3 SQL Queries Asked in Interview for Business Analyst - Solved

Поділитися
Вставка
  • Опубліковано 16 січ 2025

КОМЕНТАРІ • 118

  • @sidheshbhambid4023
    @sidheshbhambid4023 Рік тому +17

    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!! 😅🙌

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

    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

  • @devarapallivamsi7064
    @devarapallivamsi7064 8 місяців тому +6

    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.

  • @yi-lehung6311
    @yi-lehung6311 Рік тому +6

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

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

      Happy to hear that! Thank you so much

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

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

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

    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.

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

    You are the best tech teacher

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

    very nice problems and excellent solutions with great explanation. Great job

  • @ST-actual
    @ST-actual Рік тому +2

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

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

      Thank you very much 😊

  • @dingaroo2003
    @dingaroo2003 11 місяців тому

    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.

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

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

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

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

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

      Thank you so much bro 😀

  • @kunalkumar-hl6gv
    @kunalkumar-hl6gv Рік тому +7

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

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

    Amazing Concepts, happy to learn a lot of it from your videos thanks a lot!!

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

    You are as always best 💯 God bless

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

      Thank you so much 😀

  • @mounikathouda
    @mounikathouda 7 місяців тому

    Explaining step by step clearly. Good Video 😊

  • @hameedshaik-o2m
    @hameedshaik-o2m 11 місяців тому

    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

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

    Thank you very much. You explain things really well and make it easy to follow. I really appreciate it.

  • @m.kirubakaran6564
    @m.kirubakaran6564 Рік тому

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

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

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

    • @techTFQ
      @techTFQ  Рік тому +2

      Thank you bro, I will try my best

  • @pravinbhojane89
    @pravinbhojane89 5 місяців тому

    Nicely explained 🙌🏻

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

    Thanks for efforts. Your content is very useful 🥰

  • @krishnakantsharma8021
    @krishnakantsharma8021 11 місяців тому

    Wow, you are the best🎉

  • @ManpreetSingh-tv3rw
    @ManpreetSingh-tv3rw Рік тому +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

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

    You are an excellent teacher.

  • @ThejoPrasad-y5l
    @ThejoPrasad-y5l Рік тому

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

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

    You are absolutely amazing sir!!!!

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

    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 Рік тому +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

  • @vigneshwarannallasamy
    @vigneshwarannallasamy Рік тому +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.

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

    Thanks for awesome session.

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

    Great video ❤
    Thanks !

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

      Glad you liked it!

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

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

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

    Nice explanation

  • @BharathKumar-id8wk
    @BharathKumar-id8wk Рік тому +1

    ❤good one

  • @saswatkumar2517
    @saswatkumar2517 10 місяців тому

    brilliant explanation

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

    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

  • @sivagowthu859
    @sivagowthu859 Рік тому +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

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

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

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

      Thank you and noted bro

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

    Ur the best❤

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

    Thanks for this!

  • @avinashpratapsingh3875
    @avinashpratapsingh3875 Рік тому +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

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

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

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

    Thanks ❤

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

      You're welcome 😊

  • @ambeshpandey8937
    @ambeshpandey8937 6 місяців тому

    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

  • @dikshapatiyal5986
    @dikshapatiyal5986 8 місяців тому

    You are Amazing

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

    Thank you so much

  • @gayatribhuyan1600
    @gayatribhuyan1600 Рік тому +3

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

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

      let me see if I can find any

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

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

  • @LokeshKumar-ii1or
    @LokeshKumar-ii1or Рік тому

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

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

    Excellento.

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

    Do you have any idea of starting PlSql bootcamp?

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

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

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

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

  • @murchhanabanerjee26
    @murchhanabanerjee26 11 місяців тому +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  11 місяців тому

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

  • @lalitak9404
    @lalitak9404 Рік тому +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;

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

    thank you

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

    Can you please share next boot camp slots for SQL

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

    Please do more interview questions on mysql

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

    Can this be done by using max function to retrieve candidates with most votes in each constituency in sub query then taking count of constituency in main query

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

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

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

      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

  • @YouvashreeKM
    @YouvashreeKM 29 днів тому

    my Ans :
    Q1.
    select concat(party,' ',count(*)) as seats from (
    select c.party,r.constituency_id,r.votes,
    row_number() over(partition by constituency_id order by votes desc) as rk
    from
    candidates c
    join results r on c.id=r.candidate_id)x
    where x.rk=1
    group by party

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

    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

  • @dravidbalaji1373
    @dravidbalaji1373 11 місяців тому

    Super bro

  • @balaroxx2700
    @balaroxx2700 6 місяців тому

    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

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

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

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

      PostgreSQL DB, PG Admin tool

  • @Al-Ahdal
    @Al-Ahdal Рік тому

    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

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

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

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

    Getting error while using string aggregate function in second question. It is showing that the fuction does not exist. What is the solution for this ?

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

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

  • @amolgmagar
    @amolgmagar 5 місяців тому

    website is not working. any other link for dataset?

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

    S man.. It is good

  • @favoura5555
    @favoura5555 11 місяців тому

    Why did we join when we already used cte?

  • @chaitusai7674
    @chaitusai7674 6 місяців тому

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

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

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

  • @rushikeshjoshi9506
    @rushikeshjoshi9506 Рік тому +2

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

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

    how to do string_agg fcn in mysql ?

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

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

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

    Plsql bootcamp please

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

    Please let me know if its correct or not for 1st question
    with cte as (select party, max(votes) from candidates c
    join results r on c.id=r. candidate_id group by constituency_id )
    select concat(party,' ',count(party)) as party_seats_won from cte group by party;

  • @chaitusai7674
    @chaitusai7674 6 місяців тому

    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?

  • @chandradeep-j2m
    @chandradeep-j2m Рік тому

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

  • @HARSHRAJ-wz2rp
    @HARSHRAJ-wz2rp 5 місяців тому

    with cte as(
    select candidates.*,constituency_id,votes FROM candidates JOIN results ON candidates.id=results.candidate_id
    )
    select constituency_id,party FROM(select constituency_id,party,votes,DENSE_RANK()OVER(partition by constituency_id ORDER BY votes DESC) as "x" FROM cte) as es where es.x=1;

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

    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?

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

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

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

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

  • @rohit_vora
    @rohit_vora 8 місяців тому

    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)

  • @farzanahmed5530
    @farzanahmed5530 4 місяці тому

    -- Hi, I tried without CTE, Please check my query sir :-
    SELECT Party, count(*) FROM [dbo].[candidates] WHERE ID IN (SELECT r1.candidate_id from [results] R1, [results] R2 WHERE R1.Constituency_id=R2.Constituency_id and R1.VOTES< R2.VOTES ) GROUP BY Party

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

    Appreciate it. @techTFQ