Solving a Real SQL Interview Problem | Job Vacancies SQL Query

  Рет қаралды 52,679

techTFQ

techTFQ

Күн бұрын

Пікірлер: 152
@raghulmohan5937
@raghulmohan5937 Жыл бұрын
You are master in sql we need more problems like this
@Mayank-jw9yy
@Mayank-jw9yy 4 ай бұрын
this video is absolute gem to watch, no better person available on internet to teach you SQL.
@vikrantheswar7685
@vikrantheswar7685 Жыл бұрын
I really like your explanation. I can see your teaching passion in it. Continue sharing knowledge 👍🙌👏
@techTFQ
@techTFQ Жыл бұрын
Thanks a lot :)
@yugendarsairam9688
@yugendarsairam9688 Жыл бұрын
Hey Toufik, your lectures are super helpful in understanding the concepts in a much better way. Appreciate your inputs here. Could you please make a video on transactions and indexes, that would really help a lot to all our folks.
@babahussain786
@babahussain786 Жыл бұрын
First of all thanks for uploading this type of SQL video and Please upload more videos like this and if you have time please make live videos as well
@techTFQ
@techTFQ Жыл бұрын
Live streaming to solve problems.. good suggestion, will consider it
@kaivalyapatkar9288
@kaivalyapatkar9288 Жыл бұрын
I request you to please start a Interview Problems Series! It would help a lot!
@viktorponomarev4048
@viktorponomarev4048 Жыл бұрын
The same solution pop-uped in my head. Definitely there are other ways to solve the problem, but the shown solution is clever and readable and I cant figure out the better one.
@Manzur.A
@Manzur.A Жыл бұрын
This KZbinr is the best and will go far more than other KZbinrs.
@martinberger365
@martinberger365 8 ай бұрын
You rock, bro! Haven't seen someone that keen on SQL than you!
@decimus1447
@decimus1447 10 ай бұрын
I did it using the recursive method. Don't worry about column names in recursion. I just needed to understand recursion. with t1 as (select name, position_id, ROW_NUMBER() over(partition by position_id order by id) as rn from job_employees ) ,job_cte as (select id as dd, 1 as cnt, title, groups, levels, payscale from job_positions union all select b.id, cnt+1, b.title, b.groups, b.levels, b.payscale from job_positions b inner join job_cte a on a.dd = b.id and cnt
@Tusharchitrakar
@Tusharchitrakar Жыл бұрын
I used recursive cte to stack up the job postings (similar to ungrouping) but thanks for this alternate solution
@meenarnath9091
@meenarnath9091 8 ай бұрын
This is really a service. Thank you so much Sir.
@RafidShahriar-h4m
@RafidShahriar-h4m Жыл бұрын
Mine solution was same as yours. Except I use recursive CTE to generate series in MS SQL. 😀
@anjankumaro7530
@anjankumaro7530 Жыл бұрын
Can you share me the code of CTE. your used.
@sammail96
@sammail96 9 ай бұрын
@@anjankumaro7530I don't know exactly his solution but let try this oracle sql query: WITH CTE AS ( SELECT E.*, ROW_NUMBER() OVER (PARTITION BY GROUPS ORDER BY GROUPS) AS RN FROM ( SELECT * FROM JOB_EMPLOYEES J JOIN JOB_POSITIONS JP ON J.POSITION_ID = JP.ID) E), CTE1 AS ( SELECT F.*, ROW_NUMBER() OVER (PARTITION BY GROUPS ORDER BY GROUPS) AS RN FROM ( SELECT ID, TITLE, GROUPS, LEVELS, PAYSCALE FROM job_positions CONNECT BY PRIOR ID = ID AND PRIOR DBMS_RANDOM.VALUE IS NOT NULL --if not used then error: CONNECT BY LOOP in user data AND LEVEL
@priyankasuryavanshi6888
@priyankasuryavanshi6888 Жыл бұрын
Your explanation is on another level, Thanks!!! It's really helpful
@techTFQ
@techTFQ 11 ай бұрын
You're very welcome!
@felipemv13
@felipemv13 Жыл бұрын
Parabéns pelo ótimo vídeo - ótima explicação e detalhamento de cada passo. Muito bom!!! Congratulations for the great video - great explanation and detailed step by step. Very good!!!
@ejjirotusrinivas8376
@ejjirotusrinivas8376 Жыл бұрын
with cte(lvl,id,title,groups,levels, payscale,totalpost) as (select 1 as lvl,id,title,groups,levels, payscale,totalpost from job_positions union all select lvl+1 as lvl,id,title,groups,levels, payscale,totalpost from cte where lvl
@dantushankar4470
@dantushankar4470 5 ай бұрын
My solution which is little similar: with cte as (select a.title as t ,a.groups as g ,a.levels as l ,a.payscale as p , b.name as n from (select jp.*, row_number() over (partition by id order by id) as r1 from job_positions jp, generate_series(1,jp.totalpost)) a left join (select *, row_number() over (partition by position_id order by id) as r2 from job_employees) b on a.r1 = b.r2 and a.id = b.position_id) select t, g, l, p, case when n is null then 'Vacant' else n end as Emp_Name from cte;
@aadamhaydin5895
@aadamhaydin5895 Жыл бұрын
Really loved the way you simplied the problem.
@shrinath29
@shrinath29 Жыл бұрын
Please upload more videos like this 👌👌
@ryuhayabusa3540
@ryuhayabusa3540 Жыл бұрын
I love theses videos
@techTFQ
@techTFQ Жыл бұрын
Thank you guys 😍
@armaanp5585
@armaanp5585 Жыл бұрын
Indeed these are good videos. I found the below interesting SQL interview task for Data Analyst. This may help. kzbin.info/www/bejne/nV7FfZihq5eeoLc
@AdilShahzad-l7j
@AdilShahzad-l7j 9 ай бұрын
This dude is a genius 🎉
@dilipinamdar5523
@dilipinamdar5523 Жыл бұрын
Thanks for uploading this type of SQL video..I am unable to use generate_series function in mysql ..please suggest!!!!
@archisingh9892
@archisingh9892 Жыл бұрын
Sir.... Why I am not getting idea to write query like you did in this video.... I know each functions but still I am. Not able to write complex query. Please give me some idea how can I improve atleast 40% of your SQL knowledge.
@techTFQ
@techTFQ 11 ай бұрын
Practice. All the best
@shiju94
@shiju94 Жыл бұрын
Wonderful explanation sir.
@avinashpratapsingh3875
@avinashpratapsingh3875 Жыл бұрын
Hi Thoufiq thanks for this question, please make video for query asked in MAANG companies.
@techTFQ
@techTFQ Жыл бұрын
Noted, will do
@avinashpratapsingh3875
@avinashpratapsingh3875 Жыл бұрын
@@techTFQ, how to use generate_series in oracle db.
@swapnildhivar930
@swapnildhivar930 Жыл бұрын
I solved using Cte ' s only and another solution is using recursive cte ( i used MySQL)
@techTFQ
@techTFQ Жыл бұрын
Awesome 👌 well done
@kashmirshadows8150
@kashmirshadows8150 Жыл бұрын
Thanks you Thoufiq Any update on the Udemy course ??
@nieja5920
@nieja5920 Жыл бұрын
Thanks!! learnt something new today, can you upload a version of this using recursive sql? Thanks!
@monicabn3067
@monicabn3067 Жыл бұрын
Best one sir❤ please keep educating and challenging us🎉
@csekhar4155
@csekhar4155 Жыл бұрын
Your teaching is awesome. When are you starting sql boot camp for new batch?
@techTFQ
@techTFQ Жыл бұрын
I will release a recorded course next month
@richardtorrenueva5512
@richardtorrenueva5512 Жыл бұрын
Bootcamp like this will join
@RaviYadav-cx2pb
@RaviYadav-cx2pb Жыл бұрын
​@@techTFQ really needed SQL bootcamp on graphy
@edwardmensah4110
@edwardmensah4110 Жыл бұрын
Thanks. Please make more of this video
@techTFQ
@techTFQ Жыл бұрын
Thank you will do
@MdNisarAhmed-de7vd
@MdNisarAhmed-de7vd Жыл бұрын
Your content is so good that i like your video before even watching ❤️
@sammail96
@sammail96 9 ай бұрын
This is very interesting problem
@chibumbamohammed5006
@chibumbamohammed5006 Жыл бұрын
I have liked this video it so challenging.
@techTFQ
@techTFQ Жыл бұрын
thank you
@shaikhanuman8012
@shaikhanuman8012 Жыл бұрын
Clear cut explanation tq sir
@olaidealafia1965
@olaidealafia1965 Жыл бұрын
Very helpful and detailed
@techTFQ
@techTFQ 11 ай бұрын
Glad you liked it
@kirankumarbm7391
@kirankumarbm7391 Жыл бұрын
Superb, Thanks
@techTFQ
@techTFQ Жыл бұрын
Your welcome 🙏
@Venkat.devisetti
@Venkat.devisetti Жыл бұрын
Hi Sir, I have answered by pausing your video Below is my query, not sure whether u used same way or not with recursive job_positions_data as ( select id,title,grp,levels,payscale,1 as row_id,totalpost from job_positions union select id,title, grp,levels,payscale,row_id + 1 as row_id,totalpost from job_positions_data where row_id
@techTFQ
@techTFQ Жыл бұрын
Good job buddy
@Venkat.devisetti
@Venkat.devisetti Жыл бұрын
@@techTFQ Thanks Bro
@satyaprakashdash459
@satyaprakashdash459 4 ай бұрын
with recursive cte as ( select id,title,groups,levels,payscale,totalpost from job_positions union select id,title,groups,levels,payscale,totalpost-1 as totalpost from cte where totalpost >1 ),cte2 as (select id,name,position_id, row_number() over(partition by position_id) as rn from job_employees) , cte3 as( select a.*,b.* from cte a left join cte2 b on a.id=b.position_id and a.totalpost=b.rn) select title, groups,levels,payscale,case when name is not null then name else 'Vacant' end as employeename from cte3
@sanmeetsingh8255
@sanmeetsingh8255 Жыл бұрын
Great explanation so I also want to send you an interview question related to SQL. Can you please tell me where can I send that question?
@abhijathprasanth8542
@abhijathprasanth8542 Жыл бұрын
Hi, can you upload the same in oracle db?
@huzaifahshah3841
@huzaifahshah3841 Жыл бұрын
Yes sir make more Videos solved the problems
@devarakondasankararao3802
@devarakondasankararao3802 Жыл бұрын
Great video
@ibrahimidris7741
@ibrahimidris7741 Жыл бұрын
Select Emp_name, title, Group, Level, payscal From Emp Where Position_ID = ID,
@Canadavlogsbyanu
@Canadavlogsbyanu Жыл бұрын
I really loved your videos❤
@nandinimnair9915
@nandinimnair9915 Жыл бұрын
Hi, Thankyou for yet another wonderful video.can you please let me know which oracle certification a person with 12 yrs of experience in plsql should take..?
@gobindaroy7811
@gobindaroy7811 Жыл бұрын
Please upload more such videos
@techTFQ
@techTFQ Жыл бұрын
noted will do
@integer4531
@integer4531 Жыл бұрын
My version, But a bit unreadable( with cte as (select level rownb from dual connect by level
@techTFQ
@techTFQ Жыл бұрын
nice man, well done
@vijayroyal12
@vijayroyal12 Жыл бұрын
Please upload more scenarios anna
@tbjapbtu10
@tbjapbtu10 Жыл бұрын
Thanks a lot
@manickavasuki2375
@manickavasuki2375 Жыл бұрын
Hi Thoufiq I want to learn sql from basic to advance when are you launching ur course in Udemy
@YasinKAYA-do4ek
@YasinKAYA-do4ek Жыл бұрын
m2
@techTFQ
@techTFQ Жыл бұрын
I will launch the course soon and it will be on my own platform .. working on it currently
@YasinKAYA-do4ek
@YasinKAYA-do4ek Жыл бұрын
@@techTFQ so no udemy then. Will there be certificate? I wanna show of that I learned SQL in my cv. Otherwise people don't take it seriously when I say I have been managing ERP database for years. Apperantly some paper makes more impact than years of developing ERP software on my own.
@bijumohan9460
@bijumohan9460 Жыл бұрын
Hi Taufiq can you pls do a video on using connect by clause in oracle?
@funshojegsin5431
@funshojegsin5431 10 ай бұрын
pls which sql database are you using because I'm using azure?
@rajasekhar8261
@rajasekhar8261 Жыл бұрын
Any update on your oracle course learning videos. You mentioned that you are going to create a platform and place your videos there?
@nachiketpalsodkar4356
@nachiketpalsodkar4356 Жыл бұрын
Another Simpler WAY!!!! ; WITH cte as ( SELECT e.id,title,groups,levels,payscale,name,totalpost , ROW_NUMBER() OVER(PARTITION BY p.groups ORDER BY p.groups) as RNK FROM job_employees as e CROSS JOIN job_positions as p ) ,cte1 as ( SELECT * FROM cte WHERE RNK
@techTFQ
@techTFQ Жыл бұрын
Nice .. thanks for sharing
@nachiketpalsodkar4356
@nachiketpalsodkar4356 Жыл бұрын
@@techTFQ Most welcome
@florincopaci6821
@florincopaci6821 Жыл бұрын
Your solution return incorect results.
@nachiketpalsodkar4356
@nachiketpalsodkar4356 Жыл бұрын
@@florincopaci6821 Kindly check the table names that you are using also i have used SQL server for the solution
@florincopaci6821
@florincopaci6821 Жыл бұрын
@@nachiketpalsodkar4356 You are right. Your solution gave correct Output in Sql Server and Postgresql but in Oracle-NO. Thank you
@murapalasravani2519
@murapalasravani2519 Жыл бұрын
SIR, we can also join job_positions and employee by only using position_id as common column right? then what is the need of using row number window function there?
@paularakowska6060
@paularakowska6060 Жыл бұрын
Amazing, thanks!;)
@mikarshdataanalyst4086
@mikarshdataanalyst4086 Жыл бұрын
Great video Thoufiq!
@santhoshKumar-zf7ox
@santhoshKumar-zf7ox Жыл бұрын
Hi, I have a question on dates, I need to get date of 2 or 3rd occurence of Monday in a month, please make a video or SQL query..
@ajkuchipudi893
@ajkuchipudi893 Жыл бұрын
pls upload more like this
@Ibad_gamer937
@Ibad_gamer937 Жыл бұрын
Amazing
@nivisworld1513
@nivisworld1513 Жыл бұрын
Sir, please post all the sql classes please sir..........i am trying for job but so many qns on sql they are asking.....iam very poor in sql....but while listening your classes i clearly understand the concept ......plz....if i want talk about course personally ...how cam i contact you sir.....plz rply me sir....
@siddharthshivdasani
@siddharthshivdasani Жыл бұрын
Hey! What if we took row number instead of generate series for job_positions table n gonna partition by title which had the value of manager n all…. It would also give same output na??
@ganeshv791
@ganeshv791 Жыл бұрын
Vera level
@kk-rk9xg
@kk-rk9xg Жыл бұрын
Will you be launching an SQL bootcamp later this year?
@techTFQ
@techTFQ Жыл бұрын
Yes I’ll launch a recorded sql course next month
@mdammar
@mdammar Жыл бұрын
Keep price less 😅
@beks5755
@beks5755 Жыл бұрын
@techTFQ I assume this task is not from a junior position interview but more like mid or senior-level? Am I right?
@sajidulahmed7972
@sajidulahmed7972 Жыл бұрын
Thanks for the problem! May I know, if this is the question for an experienced person who’s looking for a Data role or even for freshers, we gonna get such questions? And if it’s for an experienced guy, then may I know the count of exp? If any one can help me as I am trying to change my domain into Data roles.
@samratsingha8515
@samratsingha8515 Жыл бұрын
Super
@charlesarome5792
@charlesarome5792 Жыл бұрын
Good content, u are too fast in ur delivery, please ,if u can speak slowly so we can grasp
@SohelamarullaShaik
@SohelamarullaShaik Жыл бұрын
Sir I have a task releted to banking sector for Sql how can I send you question
@techTFQ
@techTFQ Жыл бұрын
email me
@ParhamFarjam-n3b
@ParhamFarjam-n3b Жыл бұрын
hello, would you please solve some interviews like these are but for python?
@joerokcz
@joerokcz Жыл бұрын
Please upload more
@techTFQ
@techTFQ Жыл бұрын
noted will do
@newenglandnomad9405
@newenglandnomad9405 Жыл бұрын
Would this qualify as intermediate or advanced? I can't get generate series to work on mysql 8 workbench.
@techTFQ
@techTFQ Жыл бұрын
I would say intermediate .. in MySQL you can solve it using recursive sql .. I’ve shared the solution in my blog
@allrounderashok4712
@allrounderashok4712 5 ай бұрын
SQL SERVER SOLUSTION with cte as ( select 1 n, id,title,groups, level, payscale,totalpost from postition union all select n+1,id,title,groups,level,payscale,totalpost from cte where n
@life69kk
@life69kk Жыл бұрын
Please make plsql course?
@techTFQ
@techTFQ Жыл бұрын
I’m planning for next year
@Manojkumar__
@Manojkumar__ Жыл бұрын
where can I learn these kind of new functions like Generate_series?
@techTFQ
@techTFQ Жыл бұрын
google bro, i am not aware of any cheat sheet with this info
@Jami_Sarat_Kumar580
@Jami_Sarat_Kumar580 Жыл бұрын
Good explanation , But generate_series not available in sql server management studio 2022. And i have one doubt ISNULL replacing null values and COALESCE its returns 1st non null value of in our table data am i right? Then what is difference main between ISNULL and coalesc? Can you please tell me tfq
@ManpreetSingh-tv3rw
@ManpreetSingh-tv3rw Жыл бұрын
you can use recursive cte to do the same thing, I have mentioned in comments my solution for sql server
@TheDataMagic_x
@TheDataMagic_x 11 ай бұрын
You have other options to solve because sir my system does not accept the generate_ series' function
@lovebites4098
@lovebites4098 Жыл бұрын
can u please find how to do the same in mysql
@abdullahsheikh5459
@abdullahsheikh5459 8 ай бұрын
How do I solve this query in mysql DB as generate_series() is not present in mysql ??
@Krishna48784
@Krishna48784 Жыл бұрын
I have one small question, in postgresql how can we return multiple results sets with different column size , Ms SQL server returned this , but in postgresql is it possible. Give answer please
@in-and-around3681
@in-and-around3681 Жыл бұрын
Hi sir i have I sql interview query please help me. Write a query to get all months end date of any year or given year.
@jithin_raj
@jithin_raj 8 ай бұрын
with recursive cte_rec as (select id,title,groups,levels,payscale,totalpost, 1 as level from job_positions union select id,title,groups,levels,payscale,totalpost,level+1 from cte_rec where level
@viveks4935
@viveks4935 Жыл бұрын
How to solve it in mysql and oracle db?
@mmanoj3287
@mmanoj3287 Жыл бұрын
I have one interview Question I can’t answer, can you help me Q : one table have 30 Indexes how to find good and bad one In SqlServer
@RaviYadav-cx2pb
@RaviYadav-cx2pb Жыл бұрын
Can you please launch new course beginners to pro sql with project on graphy
@rishabhgupta3826
@rishabhgupta3826 Жыл бұрын
Hi Sir, Require one help related to mysql query where a table having data into month and yearwise only with single or multiple value so want to extract data where if same month and year repeated twice with different value then column M1 return M1='R' and again M1='B' and if same month and year repeated only once say Aug2023 then M2='R' and again M2=' ' and if again another same month and year repeated only once I.e sept2023 then M3='B' and M3=' ' respectively into mysql, kindly help me to share the way or query through which I can make on my db and can extract the data
@luckyyyyy790
@luckyyyyy790 Жыл бұрын
bro make a video on keys in sql
@techTFQ
@techTFQ Жыл бұрын
you mean constraints?
@luckyyyyy790
@luckyyyyy790 Жыл бұрын
yes sir @@techTFQ
@luckyyyyy790
@luckyyyyy790 Жыл бұрын
when can i expect a video sir
@techTFQ
@techTFQ Жыл бұрын
Not really planning on it .. I teach it during my sql course
@luckyyyyy790
@luckyyyyy790 Жыл бұрын
Where can I get your SQL course
@shivinmehta7368
@shivinmehta7368 11 ай бұрын
my solution with recursive cte as ( select id,title,groups,levels,payscale,totalpost,1 as n from job_positions union select id,title,groups,levels,payscale,totalpost,n+1 as n from cte where totalpost>n ) select cte.title,cte.groups,cte.levels,cte.payscale,cte.totalpost,coalesce(e.name,'vacant') from cte left join (select *,row_number() over(partition by position_id order by id) as rn from job_employees) e on cte.id=e.position_id and cte.n=e.rn order by cte.id
@durganjaneyulukatiki1781
@durganjaneyulukatiki1781 Жыл бұрын
Hi Thofic i want sql course recording classes
@techTFQ
@techTFQ Жыл бұрын
recorded sql course should release next month
@fathimafarahna2633
@fathimafarahna2633 Жыл бұрын
👌👌👌👌
@techTFQ
@techTFQ Жыл бұрын
😍
@sreenivasulukanchi1612
@sreenivasulukanchi1612 11 ай бұрын
In MS SQL Server, there is no Generate_Series.
@powerstock9464
@powerstock9464 Жыл бұрын
Not sure If I am new to SQL or this was very confusing for me :(
@anudeepreddy5559
@anudeepreddy5559 2 ай бұрын
❤🔥
@manoj_m0393
@manoj_m0393 Жыл бұрын
This seems so overwhelming
@Alexpudow
@Alexpudow 10 ай бұрын
with a as ( select position_id, char(null) name, cnts, totalpost from (select distinct position_id, totalpost, totalpost - count(a.id) over(partition by position_id) cnts, count(a.id) over(partition by position_id) cnt from job_employees a join job_positions b on a.position_id = b.id) t where cnt
@codingoak4701
@codingoak4701 Жыл бұрын
I have a solution to this posted on my channel.
@haneefurs
@haneefurs Жыл бұрын
Thanks a lot
Long Nails 💅🏻 #shorts
00:50
Mr DegrEE
Рет қаралды 19 МЛН
小路飞和小丑也太帅了#家庭#搞笑 #funny #小丑 #cosplay
00:13
家庭搞笑日记
Рет қаралды 11 МЛН
Creative Justice at the Checkout: Bananas and Eggs Showdown #shorts
00:18
Fabiosa Best Lifehacks
Рет қаралды 34 МЛН
Lamborghini vs Smoke 😱
00:38
Topper Guild
Рет қаралды 54 МЛН
Google SQL Interview Problem | Solving SQL Interview Query
14:22
Solving SQL Interview Queries | Tricky SQL Interview Queries
37:22
How to do Subqueries in SQL with Examples
8:20
Becoming a Data Scientist
Рет қаралды 176 М.
Long Nails 💅🏻 #shorts
00:50
Mr DegrEE
Рет қаралды 19 МЛН