Top 5 Advanced SQL Interview Questions and Answers | Frequently Asked SQL interview questions

  Рет қаралды 56,124

Ankit Bansal

Ankit Bansal

Күн бұрын

In this video we will discuss most frequently asked top 5 Advanced SQL interview questions for experienced. We will also cover different variations of each questions. If you have any interview I am sure 2-3 questions will be from this list.
Kick off your data analytics journey: www.namastesql...
Zero to hero(Advance) SQL Aggregation:
• All About SQL Aggregat...
Most Asked Join Based Interview Question:
• Most Asked SQL JOIN ba...
Solving 4 Trick SQL problems:
• Solving 4 Tricky SQL P...
Data Analyst Spotify Case Study:
• Data Analyst Spotify C...
Top 10 SQL interview Questions:
• Top 10 SQL interview Q...
Interview Question based on FULL OUTER JOIN:
• SQL Interview Question...
Playlist to master SQL :
• Complex SQL Questions ...
Rank, Dense_Rank and Row_Number:
• RANK, DENSE_RANK, ROW_...
#sql #analytics

Пікірлер: 105
@ankitbansal6
@ankitbansal6 6 ай бұрын
Here is the detailed explanation of question number 5. Please do like the video to help me reach to more people. Thanks in advance 🙏🙏 Most asked SQL interview question: kzbin.info/www/bejne/roObaJaqhMyjd6c
@SinghSahab-gg1ow
@SinghSahab-gg1ow 5 ай бұрын
request to u pls pls provide same data for practice
@nikhilsharma-jj6vd
@nikhilsharma-jj6vd 5 ай бұрын
Hi Sir, I recently got a sql question in HackerRank Interview for Techincal support engineer. Can you give us a solution. If yes, how can I send you the question please revert sir
@ankitbansal6
@ankitbansal6 5 ай бұрын
@@nikhilsharma-jj6vd send it on sql.namaste@gmail.com
@nikhilsharma-jj6vd
@nikhilsharma-jj6vd 5 ай бұрын
@@ankitbansal6 sure sir. Sir I've also sent you request on LinkedIn. Please accept
@nikhilsharma-jj6vd
@nikhilsharma-jj6vd 5 ай бұрын
@@ankitbansal6 sent sir please check
@addhyasumitra90
@addhyasumitra90 2 ай бұрын
create table emp( emp_id int, emp_name varchar(20), department_id int, salary int, manager_id int, emp_age int); insert into emp values (1, 'Ankit', 100,10000, 4, 39); insert into emp values (2, 'Mohit', 100, 15000, 5, 48); insert into emp values (3, 'Vikas', 100, 10000,4,37); insert into emp values (4, 'Rohit', 100, 5000, 2, 16); insert into emp values (5, 'Mudit', 200, 12000, 6,55); insert into emp values (6, 'Agam', 200, 12000,2, 14); insert into emp values (7, 'Sanjay', 200, 9000, 2,13); insert into emp values (8, 'Ashish', 200,5000,2,12); insert into emp values (1, 'Saurabh',900,12000,2,51);
@nibhagupta4595
@nibhagupta4595 22 күн бұрын
Thankyou 😊
@llciii
@llciii 3 ай бұрын
I love the fact that you explained keywords that’ll give you an idea of how of to solve the problem 👏🏾👏🏾👏🏾. I’ve just subbed to your channel and liked the video
@prateekkumar-xc6uo
@prateekkumar-xc6uo 6 ай бұрын
Hello Ankit , excellent explanation of sql concepts thanks for sharing with all . could you pls share the dataset for this?
@rakesh_bangla
@rakesh_bangla Ай бұрын
You are a great teacher, Ankit Sir! Thank you for the valuable knowledge.
@heyrobined
@heyrobined 6 ай бұрын
Make More videos These are really good coverage of what kind of questions asked by companies
@JeetendraKasi
@JeetendraKasi 4 ай бұрын
Excellent explanation using data and common mistakes that someone can do while querying the data.
@MubarakAli-qs9qq
@MubarakAli-qs9qq Ай бұрын
No bakwass , only crisp and clear sql coding❤
@rajasekhardondati5595
@rajasekhardondati5595 Ай бұрын
Excellent explanation Ankit. Thank you. Can you please provide emp,order table datasets .so, that we can practice the same.
@MubarakAli-qs9qq
@MubarakAli-qs9qq Ай бұрын
Sir i watched many vedios but could not understand CTE but this one made me understand hats off sir
@dfkgjdflkg
@dfkgjdflkg 6 ай бұрын
As usual, I love your content. Original, helpful and puzzling how you find the solutions. Original content
@ankitbansal6
@ankitbansal6 6 ай бұрын
Glad you enjoy it!
@mantisbrains
@mantisbrains 12 күн бұрын
really useful, Thanks Ankit !
@temik6500
@temik6500 5 ай бұрын
Hi Ankit, Thank you for what you're doing. Very interesting scenarios. How can one get access to the table's data pls? I was able to create the employee table for practice but the order table was not visible enough as it's more volumunous. This will be helpful for practice purpose. Many thanks
@NEHAKHANZODE-p8p
@NEHAKHANZODE-p8p 3 ай бұрын
Thank you so much for this video! Your explanation was so clear and easy to understand. I’ve been struggling with this concept for a while, and your content really made it click for me. Keep up the amazing work!
@ankitbansal6
@ankitbansal6 3 ай бұрын
You are so welcome!
@sriharsha398
@sriharsha398 5 ай бұрын
Thank you sir for such valuable content with a clean explanation sir
@guiltycrown6024
@guiltycrown6024 19 күн бұрын
thanks for addressing such important questions ..
@akashjha7277
@akashjha7277 5 ай бұрын
Excellent explanation sir, slow and clear
@himanshushorts7143
@himanshushorts7143 6 күн бұрын
I am a fresher and I solved all these questions.
@NEHAKHANZODE-p8p
@NEHAKHANZODE-p8p 3 ай бұрын
Hi Ankit, I have tried multiple times for -YOY growth for product with current month sales more than previous moth sales Could you just correct me if my query is wrong? here is my query for the same: with cte as ( select product_id,month(order_date) as month_order,year(order_date) as year_order, sum(sales) as sales from Orders group by product_id,month(order_date),year(order_date) ), cte2 as (select *, lag(sales,1) over( partition by product_id order by month_order,year_order) as previous_month_sales from cte ) select * from cte2 where sales>previous_month_sales ;
@sandeepanand3834
@sandeepanand3834 2 ай бұрын
you deserve more subscriber :)
@shakthimaan007
@shakthimaan007 2 ай бұрын
wrong. more subscribers deserves him :)
@vinayakacn401
@vinayakacn401 2 ай бұрын
nice video, very informative and precise, thanks keep up the work
@prabhac2273
@prabhac2273 4 ай бұрын
Excellent and clear explanation. Thanks for uploading.
@ankitbansal6
@ankitbansal6 4 ай бұрын
You are welcome!
@vishalchakraborty2050
@vishalchakraborty2050 Ай бұрын
Thanks Ankit 🙏 You make sql so easy to understand 🤌🤌
@ankitbansal6
@ankitbansal6 Ай бұрын
Keep watching
@SunilKumar_67
@SunilKumar_67 3 ай бұрын
Great efforts in educating us. Thank you Ankit
@ankitbansal6
@ankitbansal6 3 ай бұрын
It's my pleasure🙏
@aman_mashetty5185
@aman_mashetty5185 6 ай бұрын
Great video as usual awesome....!👏👏
@niharranjandhar3457
@niharranjandhar3457 5 ай бұрын
Inner 8 Left 8 Right 9
@shakthimaan007
@shakthimaan007 2 ай бұрын
27:00 Ankit, for avoiding duplicate counting, RANGE is used correct?
@bhuwneshchaudhary6149
@bhuwneshchaudhary6149 3 ай бұрын
Bro, top 2 will run before the order by clause because in sql order of execution select statement runs before the order by statement
@ankitbansal6
@ankitbansal6 3 ай бұрын
Select -> order by -> top 2
@yashwanthgaming137
@yashwanthgaming137 6 ай бұрын
Que: In a month vendor is null then replace with previous month vendors. Input: Year | Vendor | Amt 1-2021 | A | 100 1-2021 | B | 200 1-2021 | C | 300 2-2021 | Null | Null 3-2021 | A1 | 210 3-2021 | B1 | 230 4-2021 | Null | Null output: Year | Vendor | Amt 1-2021 | A | 100 1-2021 | B | 200 1-2021 | C | 300 2-2021 | A | 100 2-2021 | B | 200 2-2021 | C | 300 3-2021 | A1 | 210 3-2021 | B1 | 230 4-2021 | A1 | 210 4-2021 | B1 | 230 How to solve this question Ankit Sir
@AmanRaj-p8w
@AmanRaj-p8w 5 ай бұрын
with cte as ( select * , lag(grp) over (order by date) as prev_grp from (select date, group_concat(vendor) as grp from sales group by date) as x ) , cte2 as (select date, grp from cte union all select date, prev_grp as grp from cte ) ,cte3 as ( select * from cte2 where grp is not null ) SELECT date, SUBSTRING_INDEX(SUBSTRING_INDEX(grp, ',', n), ',', -1) AS grp FROM cte3 CROSS JOIN (SELECT 1 AS n UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4) AS numbers WHERE n
@sz6618
@sz6618 12 күн бұрын
Create table #Year ( Year1 nvarchar(100),Vendor varchar(10),Amt int) insert into #Year values ('1-2021','A',100) ,('1-2021','B',200) ,('1-2021','C',300) ,('2-2021',Null,Null) ,('3-2021','A1',10) ,('3-2021','B1',230) ,('4-2021',Null,Null) Insert into #Year select * from #year where vendor is not null ;with cte as ( Select *, row_number () over (partition by Year1,vendor order by year1,amt) as rn, left(Year1,1) as yearid from #Year ), cte2 as( select *, case when rn=2 and yearid =1 then (select min(year1) from #year where vendor is null) when rn=2 and yearid =3 then (select max(year1) from #year where vendor is null) else Year1 end as Yer from cte ) select Yer,vendor,amt from cte2 where vendor is not null order by yer,vendor
@sandeepanand3834
@sandeepanand3834 2 ай бұрын
dataset please, to practise
@sravankumar1767
@sravankumar1767 4 ай бұрын
Superb explanation Ankit👌 👏 👍
@ankitbansal6
@ankitbansal6 4 ай бұрын
Thank you 🙂
@raghibelahi937
@raghibelahi937 4 ай бұрын
Thank you so much sir. Could you please share the dataset.
@yashpratap9045
@yashpratap9045 3 ай бұрын
Hello Ankit, love your content and the way you explain things it makes easy for anyone to understand these concepts. Regarding the top 5 products per category question, if we apply the row number with other conditions in a single CTE and then filter it based rn to fetch top 5 products ( please see the query below ). I just wanted to understand by combining everything in a single CTE, are there any edge cases that will not work with this approach? Looking forward to hearing from you! WITH CTE AS (SELECT Category, Product_ID, Sum(Sales) as sales, row_number() over(partition by Category order by sum(Sales) DESC) as rn FROM Orders GROUP BY Category, Product_ID) SELECT * FROM CTE WHERE rn
@ankitbansal6
@ankitbansal6 3 ай бұрын
This is also fine
@yashpratap9045
@yashpratap9045 3 ай бұрын
@@ankitbansal6 thank you!!
@zuhebkhan6973
@zuhebkhan6973 4 ай бұрын
Hi Ankit Bhai I love your work and I have learnt lot from ur videos as from non IT background I have learnt lot from ur end and started giving interviews for IT sector Today I had interview and they had asked one question on sql Like we have a table with row as string Table1 A B C now they need output as Abc Bac Cab Bac like wise plse help me making this video it will great help to me and other like me
@ankitbansal6
@ankitbansal6 4 ай бұрын
What's the logic here .?
@zuhebkhan6973
@zuhebkhan6973 4 ай бұрын
Even I'm clue less they ask me to get column as crossponding each letter
@sz6618
@sz6618 12 күн бұрын
here is your solution :Drop table if exists #table1 Create table #Table1 ( id varchar(10)) insert into #Table1 values ('A'),('B'),('C') /* now they need output as Abc Bac Cab */ ;with cte as ( Select *, row_number () over (order by id) as rn from #Table1 ), cte2 as ( Select *, lead(id,1) over (order by rn) as nextvalue, lead(id,2) over (order by rn) as nextvalue2, lag(id,1) over (order by rn) as nextvalue4, lag(id,2) over (order by rn) as nextvalue3 from cte ), cte3 as ( select id,rn, isnull(nextvalue,nextvalue3) as v1, isnull(nextvalue2,nextvalue4) as v2 from cte2 ) Select id, id+lower(v1)+lower(v2) from cte3
@shwetamishra1497
@shwetamishra1497 5 ай бұрын
Very informative video. Please provide us data for practice.
@kaustavraytalukdar5466
@kaustavraytalukdar5466 6 ай бұрын
Helpful video, dataset please.
@gauravsati1041
@gauravsati1041 6 ай бұрын
Its very informative video, can you please share the dataset also?
@Udayakumar_K
@Udayakumar_K 6 ай бұрын
Really like your content. Please create for python also
@Nivethan303
@Nivethan303 2 ай бұрын
This is very useful 👌
@Mju98
@Mju98 3 ай бұрын
Hi ankit. Please attach the datasets which u used for each video
@minakshityagi7785
@minakshityagi7785 5 ай бұрын
How to find roling quater sales? Ankit Sir can you reply with sql query?
@krsnabnsl
@krsnabnsl 4 ай бұрын
Hi @Ankit, can you please provide data link, so we can test on your own.
@aadarshchaudhari3957
@aadarshchaudhari3957 5 ай бұрын
Great explanation 👏
@rk-ej9ep
@rk-ej9ep 6 ай бұрын
This is awesome..I subscribed to ur paid course also..
@ankitbansal6
@ankitbansal6 6 ай бұрын
Great. Thankyou 😊
@shikharsaxena8984
@shikharsaxena8984 6 ай бұрын
Very helpful video Ankit 👏👏🙂
@ankitbansal6
@ankitbansal6 6 ай бұрын
Glad to hear that
@sravyasrinivas
@sravyasrinivas 5 ай бұрын
Hi ankit. Could you please share the DDL script for these questions.
@chiranjitdey3788
@chiranjitdey3788 5 ай бұрын
Hi Ankit, Can you help solve this question. This question was asked to me in one of the interviews for data analyst position. Write an SQL query to find out the employees whose salary got increased at least 115% compared to the previous maximum salary. The result output should contain the following columns such as employee_name, salary, and salary_growth_percentage.
@nairitjoshi5933
@nairitjoshi5933 Ай бұрын
you can use a lag function to get previous salary and then compare the latest salary with the previous one and if the percentage difference >115 then that will be your output, current_salary - lag(salary,1,0) over (partition by employee order by salary asc)
@udhaybhaskarbellamkonda1678
@udhaybhaskarbellamkonda1678 6 ай бұрын
Good Content,Keep it up 😊
@varunl6948
@varunl6948 5 ай бұрын
This was helpful!
@sravankumar1767
@sravankumar1767 4 ай бұрын
Can you please take one scenario and explain using where & And condition output results for each joins
@ankitbansal6
@ankitbansal6 4 ай бұрын
Check this out kzbin.info/www/bejne/j6Hal6RrqbOqY5Y
@AbhishekKumar-gf4db
@AbhishekKumar-gf4db 6 ай бұрын
Thanks #ankit sir, for this important video. Please 🙏 create a separate video for how to deal with HR,when she asks why you want to leave your job now,you have only 1 year experience.
@Chetan_15
@Chetan_15 4 ай бұрын
Q1. i want to show top 3 salllary employee but i used * before Top 3 how we get to know the position
@anikeetdey3411
@anikeetdey3411 5 ай бұрын
plz share the insert query , so that we can practice along with you
@indiebadger5225
@indiebadger5225 5 ай бұрын
Hello Ankit, which screen recording application do you use? And if I am on a call with some, will the recording take their sound as well. Thanks
@ankitbansal6
@ankitbansal6 5 ай бұрын
I use chrome extension for screen recording
@Robert-uw8dn
@Robert-uw8dn 5 ай бұрын
Hey Ankit, could you please share the data to practice
@usharanikallubhavi7466
@usharanikallubhavi7466 4 ай бұрын
at around 16:50 time of the video, NULL has been replaced by sales. So, we have got the same value in row1 for both sales and previuos_year_sales columns. But, logically speaking there’s no year previous to 2018, so the previous_year_sales should have been 0, isn’t it. Please clarify. Thanks.
@ankitbansal6
@ankitbansal6 4 ай бұрын
If we consider it has 0 then growth will be very high. The same means no growth as the company just started .
@usharanikallubhavi7466
@usharanikallubhavi7466 4 ай бұрын
@@ankitbansal6 Appreciate the quick response.
@zuhebkhan6973
@zuhebkhan6973 4 ай бұрын
Thanks in advance
@madhustips8304
@madhustips8304 6 ай бұрын
really awesome content
@ankitbansal6
@ankitbansal6 6 ай бұрын
Thank you 😊
@Leo-qo5hk
@Leo-qo5hk 5 ай бұрын
Hello Ankit could you please share the script for this queries
@UshaNirmal-we6ct
@UshaNirmal-we6ct 3 ай бұрын
Hi ankit can you make sql 100 practical questions to lifetime access instead of 1 year Please do that I am about to buy that course
@vamsivamsi2029
@vamsivamsi2029 6 ай бұрын
Thanks ankit
@yuvrajyuvas4730
@yuvrajyuvas4730 25 күн бұрын
Bro, Please help me to get Employee dataset
@sonalpriya6402
@sonalpriya6402 5 ай бұрын
Please share dataset for practice
@maqbul313
@maqbul313 5 ай бұрын
Please provide employee and orders table scripts for download. Thank you
@pranaykukadkar7092
@pranaykukadkar7092 5 ай бұрын
@ankitbansal6 Please provide the sample data for order table for practise purpose. Thank you
@anchal7876
@anchal7876 6 ай бұрын
where i can find syntax?
@vishalsonawane.8905
@vishalsonawane.8905 5 ай бұрын
@ankitbansal6 Sir content is incomplete until u can not provide your dataset link in description in video :)
@jaychavan119
@jaychavan119 5 ай бұрын
Please provide the Database
@anand.maheshwari
@anand.maheshwari 5 ай бұрын
Kindly tell us where would I found the data you used.
@abhinav8160
@abhinav8160 3 ай бұрын
sir plse share this data set
@nevergiveup3475
@nevergiveup3475 6 ай бұрын
First comment❤
@Nishanthviswajith
@Nishanthviswajith 5 ай бұрын
We can use self join instead of lead and lag functions
@macx8360
@macx8360 6 ай бұрын
sir dataset plz
@krishnatripathi5461
@krishnatripathi5461 4 ай бұрын
Share the dataset please
Swiggy Data Analyst SQL Interview Question and Answer
17:05
Ankit Bansal
Рет қаралды 18 М.
Spongebob ate Patrick 😱 #meme #spongebob #gmod
00:15
Mr. LoLo
Рет қаралды 13 МЛН
Шок. Никокадо Авокадо похудел на 110 кг
00:44
МАИНКРАФТ В РЕАЛЬНОЙ ЖИЗНИ!🌍 @Mikecrab
00:31
⚡️КАН АНДРЕЙ⚡️
Рет қаралды 42 МЛН
The day of the sea 😂 #shorts by Leisi Crazy
00:22
Leisi Crazy
Рет қаралды 1,3 МЛН
The 25 SQL Questions You MUST Know for Data Analyst Interviews
32:47
KSR Datavizon
Рет қаралды 225 М.
Practice SQL Interview Query | Big 4 Interview Question
14:47
Spongebob ate Patrick 😱 #meme #spongebob #gmod
00:15
Mr. LoLo
Рет қаралды 13 МЛН