OVH Cloud OVH Cloud

select TOP n WITH TIES

3 réponses
Avatar
Reda Saouri
Bonjour,

Je n'arrives pas à comprendre à quoi sert l'option WITH TIES malgré que j'ai
lu et relu la doc de sql server 2000.

Merci de me donner une explication plus simplifiée ou des exemples concrets

3 réponses

Avatar
Martin CLAVREUIL
Bonjour,

a mon sens la seule utilité de la clause et de permettre de compter les
redondances comme une seule occurence.
Exemple :
je cherche les 2 meilleurs vendeurs parmis une table telle que :
Nom;CA
a;22000
b;23000
c:23000
d:20500

select top 2 nom [..] ca asc - > renvoie 2 lignes (b,c)
select top 2 nom with ties [..] ca asc - > renvoie 3 lignes (b,c,a)

"Reda Saouri" a écrit dans le message de news:

Bonjour,

Je n'arrives pas à comprendre à quoi sert l'option WITH TIES malgré que
j'ai lu et relu la doc de sql server 2000.

Merci de me donner une explication plus simplifiée ou des exemples
concrets



Avatar
Med Bouchenafa
Regarde le très bon exemple suivant emprunté à Francesco Balena
(http://www.devx.com/vb2themax/Tip/18477),
Dans la base Pubs, la requête suivante te donne le titre et le prix de
chaque ouvrage.
SELECT title, price FROM titles ORDER BY price DESC
Tu peux remarquer que 4 ouvrages ont le même prix de 19.9900
et pourtant si tu fais
SELECT TOP 5 title, price FROM titles ORDER BY price DESC
Seul l'un des ces 4 bouquins est raméné par la requête.
Pour récuperer l'ensemble des bouquins qui ont le même prix que le cinquième
SELECT TOP 5 WITH TIES title, price FROM titles ORDER BY price DESC

--
Bien cordialement
Med Bouchenafa


"Reda Saouri" a écrit dans le message de news:

Bonjour,

Je n'arrives pas à comprendre à quoi sert l'option WITH TIES malgré que
j'ai lu et relu la doc de sql server 2000.

Merci de me donner une explication plus simplifiée ou des exemples
concrets



Avatar
Reda Saouri
Merci beaucoup !!
J'ai bien compris maintenant

Reda