Тёмный

Solving a Real SQL Interview Problem | Job Vacancies SQL Query 

techTFQ
Подписаться 330 тыс.
Просмотров 52 тыс.
50% 1

Опубликовано:

 

26 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 152   
@raghulmohan5937
@raghulmohan5937 Год назад
You are master in sql we need more problems like this
@vikrantheswar7685
@vikrantheswar7685 Год назад
I really like your explanation. I can see your teaching passion in it. Continue sharing knowledge 👍🙌👏
@techTFQ
@techTFQ Год назад
Thanks a lot :)
@Mayank-jw9yy
@Mayank-jw9yy 2 месяца назад
this video is absolute gem to watch, no better person available on internet to teach you SQL.
@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
@Tusharchitrakar
@Tusharchitrakar Год назад
I used recursive cte to stack up the job postings (similar to ungrouping) but thanks for this alternate solution
@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. ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-g-bLekv2kjU.html
@martinberger365
@martinberger365 6 месяцев назад
You rock, bro! Haven't seen someone that keen on SQL than you!
@kaivalyapatkar9288
@kaivalyapatkar9288 Год назад
I request you to please start a Interview Problems Series! It would help a lot!
@Manzur.A
@Manzur.A Год назад
This RU-vidr is the best and will go far more than other RU-vidrs.
@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.
@archisingh9892
@archisingh9892 10 месяцев назад
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 9 месяцев назад
Practice. All the best
@dantushankar4470
@dantushankar4470 3 месяца назад
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;
@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 6 месяцев назад
@@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
@decimus1447
@decimus1447 8 месяцев назад
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
@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
@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
@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!!!
@meenarnath9091
@meenarnath9091 6 месяцев назад
This is really a service. Thank you so much Sir.
@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
@AdilShahzad-l7j
@AdilShahzad-l7j 7 месяцев назад
This dude is a genius 🎉
@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
@aadamhaydin5895
@aadamhaydin5895 Год назад
Really loved the way you simplied the problem.
@priyankasuryavanshi6888
@priyankasuryavanshi6888 11 месяцев назад
Your explanation is on another level, Thanks!!! It's really helpful
@techTFQ
@techTFQ 9 месяцев назад
You're very welcome!
@venkateswararaodevisetti8684
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
@venkateswararaodevisetti8684
@@techTFQ Thanks Bro
@satyaprakashdash459
@satyaprakashdash459 2 месяца назад
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
@monicabn3067
@monicabn3067 Год назад
Best one sir❤ please keep educating and challenging us🎉
@abhijathprasanth8542
@abhijathprasanth8542 Год назад
Hi, can you upload the same in oracle db?
@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.
@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.
@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?
@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..?
@mikarshdataanalyst4086
@mikarshdataanalyst4086 Год назад
Great video Thoufiq!
@sammail96
@sammail96 6 месяцев назад
This is very interesting problem
@nieja5920
@nieja5920 Год назад
Thanks!! learnt something new today, can you upload a version of this using recursive sql? Thanks!
@shiju94
@shiju94 Год назад
Wonderful explanation sir.
@SohelamarullaShaik
@SohelamarullaShaik Год назад
Sir I have a task releted to banking sector for Sql how can I send you question
@techTFQ
@techTFQ Год назад
email me
@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....
@TheDataMagic_x
@TheDataMagic_x 9 месяцев назад
You have other options to solve because sir my system does not accept the generate_ series' function
@shaikhanuman8012
@shaikhanuman8012 Год назад
Clear cut explanation tq sir
@bijumohan9460
@bijumohan9460 Год назад
Hi Taufiq can you pls do a video on using connect by clause in oracle?
@kirankumarbm7391
@kirankumarbm7391 Год назад
Superb, Thanks
@techTFQ
@techTFQ Год назад
Your welcome 🙏
@beks5755
@beks5755 Год назад
@techTFQ I assume this task is not from a junior position interview but more like mid or senior-level? Am I right?
@abdullahsheikh5459
@abdullahsheikh5459 6 месяцев назад
How do I solve this query in mysql DB as generate_series() is not present in mysql ??
@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..
@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?
@Canadavlogsbyanu
@Canadavlogsbyanu Год назад
I really loved your videos❤
@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??
@murapalasravani2519
@murapalasravani2519 11 месяцев назад
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?
@kashmirshadows8150
@kashmirshadows8150 Год назад
Thanks you Thoufiq Any update on the Udemy course ??
@paularakowska6060
@paularakowska6060 Год назад
Amazing, thanks!;)
@gobindaroy7811
@gobindaroy7811 Год назад
Please upload more such videos
@techTFQ
@techTFQ Год назад
noted will do
@olaidealafia1965
@olaidealafia1965 11 месяцев назад
Very helpful and detailed
@techTFQ
@techTFQ 9 месяцев назад
Glad you liked it
@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
@charlesarome5792
@charlesarome5792 Год назад
Good content, u are too fast in ur delivery, please ,if u can speak slowly so we can grasp
@ibrahimidris7741
@ibrahimidris7741 Год назад
Select Emp_name, title, Group, Level, payscal From Emp Where Position_ID = ID,
@sajidulahmed7972
@sajidulahmed7972 11 месяцев назад
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.
@sreenivasulukanchi1612
@sreenivasulukanchi1612 8 месяцев назад
In MS SQL Server, there is no Generate_Series.
@allrounderashok4712
@allrounderashok4712 2 месяца назад
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
@shivinmehta7368
@shivinmehta7368 9 месяцев назад
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
@ParhamFarjam-n3b
@ParhamFarjam-n3b Год назад
hello, would you please solve some interviews like these are but for python?
@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 😅
@vijayroyal12
@vijayroyal12 Год назад
Please upload more scenarios anna
@powerstock9464
@powerstock9464 Год назад
Not sure If I am new to SQL or this was very confusing for me :(
@devarakondasankararao3802
@devarakondasankararao3802 Год назад
Great video
@haneefurs
@haneefurs 11 месяцев назад
Thanks a lot
@lovebites4098
@lovebites4098 10 месяцев назад
can u please find how to do the same in mysql
@ajkuchipudi893
@ajkuchipudi893 Год назад
pls upload more like this
@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
@RaviYadav-cx2pb
@RaviYadav-cx2pb Год назад
Can you please launch new course beginners to pro sql with project on graphy
@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
@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
@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
@ganeshv791
@ganeshv791 Год назад
Vera level
@funshojegsin5431
@funshojegsin5431 8 месяцев назад
pls which sql database are you using because I'm using azure?
@joerokcz
@joerokcz Год назад
Please upload more
@techTFQ
@techTFQ Год назад
noted will do
@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
@jithin_raj
@jithin_raj 6 месяцев назад
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
@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.
@Ibad_gamer937
@Ibad_gamer937 Год назад
Amazing
@life69kk
@life69kk Год назад
Please make plsql course?
@techTFQ
@techTFQ Год назад
I’m planning for next year
@viveks4935
@viveks4935 Год назад
How to solve it in mysql and oracle db?
@samratsingha8515
@samratsingha8515 Год назад
Super
@durganjaneyulukatiki1781
@durganjaneyulukatiki1781 Год назад
Hi Thofic i want sql course recording classes
@techTFQ
@techTFQ Год назад
recorded sql course should release next month
@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
@manoj_m0393
@manoj_m0393 Год назад
This seems so overwhelming
@fathimafarahna2633
@fathimafarahna2633 Год назад
👌👌👌👌
@techTFQ
@techTFQ Год назад
😍
@anudeepreddy5559
@anudeepreddy5559 10 дней назад
❤🔥
@codingoak4701
@codingoak4701 Год назад
I have a solution to this posted on my channel.
@Alexpudow
@Alexpudow 8 месяцев назад
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
@dilipinamdar5523
@dilipinamdar5523 Год назад
Thanks for uploading this type of SQL video..I am unable to use generate_series function in mysql ..please suggest!!!!
@Kiranmai30
@Kiranmai30 Год назад
Thanks a lot
@swapnildhivar930
@swapnildhivar930 Год назад
I solved using Cte ' s only and another solution is using recursive cte ( i used MySQL)
@chibumbamohammed5006
@chibumbamohammed5006 Год назад
I have liked this video it so challenging.
@techTFQ
@techTFQ Год назад
thank you
@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 ❤️
@huzaifahshah3841
@huzaifahshah3841 Год назад
Yes sir make more Videos solved the problems
Далее
Solving a tricky SQL Interview Query
19:24
Просмотров 50 тыс.
How to do Subqueries in SQL with Examples
8:20
Просмотров 170 тыс.
Practice SQL Interview Query | Big 4 Interview Question
14:47