πŸ–₯ Вопросы Π½Π° Π·Π½Π°Π½ΠΈΠ΅ SQL



Вопрос 2. Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ Middle



Π­Ρ‚ΠΎΡ‚ вопрос Π½Π΅ Ρ‚Π°ΠΊΠΎΠΉ Ρ…ΠΈΡ‚Ρ€Ρ‹ΠΉ, ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ, Π° Π²ΠΏΠΎΠ»Π½Π΅ сСбС ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ. Однако, ΠΎΠ½ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ знания ΠΎΠΊΠΎΠ½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ ΠΈΡ… тонкостСй, Π° это исконноС Middle Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅.



Вопрос: Π’ Ρ‡Π΅ΠΌ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ RANK() ΠΎΡ‚ DENSE_RANK()?



ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ ΠšΡΡ‚Π°Ρ‚ΠΈ говоря, ΠΏΠΎ ΠΌΠΎΡ‚ΠΈΠ²Π°ΠΌ этого вопроса ΠΎΡ‡Π΅Π½ΡŒ Π»ΡŽΠ±ΡΡ‚ Π΄Π°Π²Π°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π° собСсСдованиях Π² Ρ€Π°Π·Π½Ρ‹Ρ… вариациях: ΠΏΡ€ΠΎΠ½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Ρ‚ΡŒ строки с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ значСниями Π±Π΅Π· Ρ€Π°Π·Ρ€Ρ‹Π²ΠΎΠ², с Ρ€Π°Π·Ρ€Ρ‹Π²Π°ΠΌΠΈ ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π½ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ Π½Π° досугС πŸ™‚



По Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ ROW_NUMBER, ΠΎΠΊΠΎΠ½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ RANK ΠΈ DENSE_RANK слуТат для Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠΈ строк. Однако, Π΄Π΅Π»Π°ΡŽΡ‚ ΠΎΠ½ΠΈ это Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½Π°Ρ‡Π΅: строки с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ значСниям ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ Ρ€Π°Π½Π³. Для ряда Π·Π°Π΄Π°Ρ‡ это Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ: Ссли Ρƒ Π΄Π²ΡƒΡ… сотрудников одинаковая Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Π°, ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΡ‚ΠΎ-Ρ‚ΠΎ ΠΈΠ· Π½ΠΈΡ… ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ, Π° ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ. Они ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹. Но ΠΏΡ€ΠΈ Ρ‚Π°ΠΊΠΎΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°: Π° ΠΊΠ°ΠΊΠΎΠΉ Ρ€Π°Π½Π³ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ сотрудник? НапримСр, Ссли ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π΄Π²Π° Π±Ρ‹Π»ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ ΠΈ Ρƒ Π½ΠΈΡ… Ρ€Π°Π½Π³ΠΈ 1, Ρ‚ΠΎ сотрудник со Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π·Π°Ρ€ΠΏΠ»Π°Ρ‚ΠΎΠΉ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ€Π°Π½Π³ 2 ΠΈΠ»ΠΈ 3?



@sqlhub