SQL Interview Question | Genpact

แชร์
ฝัง
  • เผยแพร่เมื่อ 22 ม.ค. 2025

ความคิดเห็น • 13

  • @sameer27nagrare
    @sameer27nagrare 18 วันที่ผ่านมา

    Really Informative video.. I got to learn a lot.. Thanks.👌

    • @codinglake
      @codinglake  18 วันที่ผ่านมา

      Thanks, I'm glad you found it helpful!

  • @daveshkashyap4037
    @daveshkashyap4037 9 วันที่ผ่านมา +2

    with temp as (
    select emp_id, experience, salary,
    SUM( salary ) over( partition by experience order by emp_id ) as running_total
    from office )
    select * from temp where experience='Junior' and running_total

    • @codinglake
      @codinglake  9 วันที่ผ่านมา

      Nice 👍

  • @datadecoder_sai
    @datadecoder_sai 14 วันที่ผ่านมา

    Use of COALESCE is very important here as there is a chance than not even one senior would be in our budget.
    The following is my approach:
    WITH Salary_sum as(
    select *,sum(salary) over (partition by experience order by salary) as Cumulative_Salary from HR_Selection
    ),
    Seniors as (
    select * from Salary_sum where experience='senior' and Cumulative_Salary

    • @codinglake
      @codinglake  14 วันที่ผ่านมา

      nice one.

  • @KRANTHIKUMARMARADA
    @KRANTHIKUMARMARADA 16 วันที่ผ่านมา

    with cte as (
    select o.*,sum(salary) over (partition by experience order by salary) as cumm from office o)
    --select max(cumm) from cte where experience='Senior' and cumm

  • @kartikeychauhan9285
    @kartikeychauhan9285 17 วันที่ผ่านมา

    What is the level of this question?
    Easy
    Medium
    Hard

    • @333Stan
      @333Stan 17 วันที่ผ่านมา

      medium

  • @phoenixsandeep
    @phoenixsandeep 18 วันที่ผ่านมา +1

    Using Nested cte's
    I know this is a bit crumpy and lot of lines but just another approach
    With senior as ( select *, sum(salary) over (order by salary asc) AS senior_cum from office where experience = 'Senior'),
    selected_seniors as ( select emp_id, experience, salary from senior where senior_cum

    • @codinglake
      @codinglake  18 วันที่ผ่านมา

      nice one.