ORACLE INTERVIEW QUESTION | How to Assign Row Numbers Without ROW_NUMBER() Function

Поділитися
Вставка
  • Опубліковано 8 вер 2024

КОМЕНТАРІ • 12

  • @MusicalShorts-hn1px
    @MusicalShorts-hn1px Місяць тому

    Thanks for the new approach...

  • @132barcelona
    @132barcelona 8 днів тому

    Select *, count(*) over(partition by department_id order by employee_id) as rnk
    from empl;

  • @user-cq5ze8he3j
    @user-cq5ze8he3j 3 дні тому

    Typical one. Thanks for sharing sir.. You are genuine one sir.. In the market these type of questions are being sold for thousands by learning courses. Please start some free courses or write a book for 100 data engineer questions. I will surely take it up sir.

  • @vijaygupta7059
    @vijaygupta7059 Місяць тому

    I use other window function
    SELECT *,DENSE_RANK()over(partition by department_id order by name) as rn FROM employees
    order by employee_id

    • @datasculptor2895
      @datasculptor2895  Місяць тому

      Nice, but intention was to not use any window functions.

  • @hairavyadav6579
    @hairavyadav6579 9 годин тому

    You also confuse we use order by again remove

  • @hairavyadav6579
    @hairavyadav6579 9 годин тому

    Please let me know this work or not
    select e1.department_id,e1.employee_id,e1.name,count(*) from employees e1 cross join employees e2 where e1.department_id =e2.department_id and
    e1.employee_id >=e2.employee_id group by 1,2,3 order by e1.department_id,e1.employee_id;

    • @datasculptor2895
      @datasculptor2895  9 годин тому

      No, it will not work. It will give you syntax error

  • @hairavyadav6579
    @hairavyadav6579 9 годин тому

    Not understand

    • @datasculptor2895
      @datasculptor2895  9 годин тому

      Please watch the video again for better understanding