Sobes.tech
Intern

Si plusieurs commandes d'un même client ont le même montant, comment le comportement de DENSE_RANK() changera-t-il par rapport à RANK() ? - DENSE_RANK() saute le numéro suivant, RANK() non - DENSE_RANK() attribue le même rang aux montants identiques et ne saute pas le numéro suivant, RANK() saute - Il n'y a pas de différence - DENSE_RANK() donne des numéros uniques, RANK() identiques

sobes.tech IA

Réponse de l'IA

Réponse correcte:

  • DENSE_RANK() attribue le même rang aux mêmes sommes et ne saute pas de rang, RANK() saute

Explication:

  • RANK() attribue le même rang aux mêmes valeurs, mais saute des numéros pour le rang suivant. Par exemple, si deux commandes ont une somme de 100 et occupent le rang 1, le rang suivant sera 3.

  • DENSE_RANK() attribue également le même rang aux mêmes valeurs, mais ne saute pas de numéros. Dans le même exemple, le rang suivant sera 2.

Ainsi, avec plusieurs commandes ayant la même somme, DENSE_RANK() donnera des rangs séquentiels sans sauts, tandis que RANK() en donnera avec des sauts.