3 SQL Queries Asked in Interview for Business Analyst - Solved

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)

Пікірлер: 106

  • @sidheshbhambid4023
    @sidheshbhambid40239 ай бұрын

    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_fitness32739 ай бұрын

    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

  • @sakshipandey5137
    @sakshipandey51375 ай бұрын

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

  • @user-kp6ev3ls5c
    @user-kp6ev3ls5c9 ай бұрын

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

  • @yi-lehung6311
    @yi-lehung63119 ай бұрын

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

  • @techTFQ

    @techTFQ

    9 ай бұрын

    Happy to hear that! Thank you so much

  • @vigneshwarannallasamy
    @vigneshwarannallasamy9 ай бұрын

    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.

  • @dingaroo2003
    @dingaroo20034 ай бұрын

    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.

  • @sravikav1018
    @sravikav10183 ай бұрын

    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-ks5nx9jk6u4 ай бұрын

    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

  • @ceejayachky6279
    @ceejayachky62799 ай бұрын

    You are an excellent teacher.

  • @ST-actual
    @ST-actual8 ай бұрын

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

  • @techTFQ

    @techTFQ

    6 ай бұрын

    Thank you very much 😊

  • @vasimahamadshaikh3730
    @vasimahamadshaikh37309 ай бұрын

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

  • @techTFQ

    @techTFQ

    9 ай бұрын

    Thank you so much bro 😀

  • @saiswaroop3570
    @saiswaroop35709 ай бұрын

    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

  • @fenix6627
    @fenix66278 ай бұрын

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

  • @techTFQ

    @techTFQ

    6 ай бұрын

    Great 👍

  • @mounikathouda
    @mounikathoudaАй бұрын

    Explaining step by step clearly. Good Video 😊

  • @maghy_kethychannel
    @maghy_kethychannel9 ай бұрын

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

  • @techTFQ

    @techTFQ

    9 ай бұрын

    Thank you bro, I will try my best

  • @BharathKumar-id8wk
    @BharathKumar-id8wk9 ай бұрын

    ❤good one

  • @mkarvj
    @mkarvj9 ай бұрын

    You are absolutely amazing sir!!!!

  • @F_A_R_man
    @F_A_R_man5 ай бұрын

    Thanks for efforts. Your content is very useful 🥰

  • @DHA508
    @DHA5089 ай бұрын

    Thanks for awesome session.

  • @nikhilreddy4582
    @nikhilreddy45829 ай бұрын

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

  • @sivagowthu859
    @sivagowthu8599 ай бұрын

    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

  • @krishnakantsharma8021
    @krishnakantsharma80214 ай бұрын

    Wow, you are the best🎉

  • @kunalkumar-hl6gv
    @kunalkumar-hl6gv9 ай бұрын

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

  • @techTFQ

    @techTFQ

    9 ай бұрын

    good to know

  • @vishalgoswami7512

    @vishalgoswami7512

    9 ай бұрын

    what level is this then?

  • @rohankhubchandani3694

    @rohankhubchandani3694

    9 ай бұрын

    @@vishalgoswami7512i would say it’s advanced

  • @brunomiguel3533
    @brunomiguel35337 ай бұрын

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

  • @techTFQ

    @techTFQ

    6 ай бұрын

    Thank you

  • @ganeshvbidve
    @ganeshvbidve9 ай бұрын

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

  • @techTFQ

    @techTFQ

    9 ай бұрын

    Thank you and noted bro

  • @RoopmathiGunnaubcmba
    @RoopmathiGunnaubcmba9 ай бұрын

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

  • @riasingh11
    @riasingh11Ай бұрын

    You are the best tech teacher

  • @fathimafarahna2633
    @fathimafarahna26339 ай бұрын

    You are as always best 💯 God bless

  • @techTFQ

    @techTFQ

    9 ай бұрын

    Thank you so much 😀

  • @saswatkumar2517
    @saswatkumar25174 ай бұрын

    brilliant explanation

  • @achunaryan3418
    @achunaryan34189 ай бұрын

    Excellento.

  • @kamalikamukherji6482
    @kamalikamukherji64829 ай бұрын

    Ur the best❤

  • @m.kirubakaran6564
    @m.kirubakaran65649 ай бұрын

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

  • @dkaustubh
    @dkaustubh9 ай бұрын

    Great video ❤ Thanks !

  • @techTFQ

    @techTFQ

    9 ай бұрын

    Glad you liked it!

  • @RajeshwarUma
    @RajeshwarUma9 ай бұрын

    Thank you so much

  • @newenglandnomad9405
    @newenglandnomad94059 ай бұрын

    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.

  • @TheDocValerian
    @TheDocValerian7 ай бұрын

    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

    6 ай бұрын

    Thanks:)

  • @jakusam4564
    @jakusam45649 ай бұрын

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

  • @LokeshKumar-ii1or
    @LokeshKumar-ii1or8 ай бұрын

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

  • @dikshapatiyal5986
    @dikshapatiyal59862 ай бұрын

    You are Amazing

  • @varunl6948
    @varunl69487 ай бұрын

    Thanks for this!

  • @techTFQ

    @techTFQ

    6 ай бұрын

    You're welcome

  • @dravidbalaji1373
    @dravidbalaji13735 ай бұрын

    Super bro

  • @houcineb4139
    @houcineb41399 ай бұрын

    thank you

  • @avinashpratapsingh3875
    @avinashpratapsingh38757 ай бұрын

    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

  • @deepaknayak1195
    @deepaknayak11959 ай бұрын

    Thanks ❤

  • @techTFQ

    @techTFQ

    9 ай бұрын

    You're welcome 😊

  • @Al-Ahdal
    @Al-Ahdal9 ай бұрын

    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

  • @ambeshpandey8937
    @ambeshpandey89379 күн бұрын

    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

  • @murchhanabanerjee862
    @murchhanabanerjee8624 ай бұрын

    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

    4 ай бұрын

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

  • @razikamuthu3795
    @razikamuthu37959 ай бұрын

    Can you please share next boot camp slots for SQL

  • @gayatribhuyan1600
    @gayatribhuyan16009 ай бұрын

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

  • @techTFQ

    @techTFQ

    9 ай бұрын

    let me see if I can find any

  • @user-pz8vn8ht9u
    @user-pz8vn8ht9u9 ай бұрын

    Do you have any idea of starting PlSql bootcamp?

  • @RoopmathiGunnaubcmba
    @RoopmathiGunnaubcmba9 ай бұрын

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

  • @lalitak9404
    @lalitak94049 ай бұрын

    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;

  • @b_rizzle4808
    @b_rizzle48089 ай бұрын

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

  • @techTFQ

    @techTFQ

    9 ай бұрын

    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

  • @mohanmuppidi6846
    @mohanmuppidi68468 ай бұрын

    S man.. It is good

  • @techTFQ

    @techTFQ

    6 ай бұрын

    Thank you

  • @rimaranimeher9644
    @rimaranimeher96447 ай бұрын

    Please do more interview questions on mysql

  • @techTFQ

    @techTFQ

    6 ай бұрын

    Noted

  • @vermaji5220
    @vermaji52205 ай бұрын

    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

  • @ManpreetSingh-tv3rw
    @ManpreetSingh-tv3rw9 ай бұрын

    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

  • @Kondaranjith3
    @Kondaranjith39 ай бұрын

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

  • @shivambansal3560

    @shivambansal3560

    9 ай бұрын

    try going with group_concat()

  • @jayantachakraborty4915
    @jayantachakraborty49159 ай бұрын

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

  • @ramshabdaramnaresh9438
    @ramshabdaramnaresh94389 ай бұрын

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

  • @RyanLoh
    @RyanLoh8 ай бұрын

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

  • @techTFQ

    @techTFQ

    6 ай бұрын

    PostgreSQL DB, PG Admin tool

  • @rushikeshjoshi9506
    @rushikeshjoshi95069 ай бұрын

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

  • @techTFQ

    @techTFQ

    9 ай бұрын

    nice, good to know

  • @sarvesht7299

    @sarvesht7299

    9 ай бұрын

    Which company bro ?

  • @pratheeshsailor5193

    @pratheeshsailor5193

    9 ай бұрын

    ​@@sarvesht7299meesho

  • @anudeepreddy5559
    @anudeepreddy55599 ай бұрын

    Plsql bootcamp please

  • @nivisworld1513
    @nivisworld15139 ай бұрын

    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

    9 ай бұрын

    use rank over order by salary

  • @nivisworld1513

    @nivisworld1513

    9 ай бұрын

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

  • @jetsfromnewjersey1377
    @jetsfromnewjersey13779 ай бұрын

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

  • @rickymahakul3871
    @rickymahakul38719 ай бұрын

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

  • @user-bg1bn7np4u
    @user-bg1bn7np4u9 ай бұрын

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

  • @jayantachakraborty4915

    @jayantachakraborty4915

    9 ай бұрын

    Same question. Did you find any solution?

  • @chaitusai7674
    @chaitusai76745 күн бұрын

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

  • @promitdutta3029
    @promitdutta30298 ай бұрын

    how to do string_agg fcn in mysql ?

  • @favoura5555
    @favoura55555 ай бұрын

    Why did we join when we already used cte?

  • @chaitusai7674
    @chaitusai76746 күн бұрын

    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?

  • @devarapallivamsi7064
    @devarapallivamsi7064Ай бұрын

    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.

  • @nivisworld1513
    @nivisworld15139 ай бұрын

    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_Gallery9 ай бұрын

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

  • @MJTECH4U
    @MJTECH4U9 ай бұрын

    Appreciate it. @techTFQ

  • @rohit_vora
    @rohit_voraАй бұрын

    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)