go backarticles

Articles of SQLschool.gr Team

TOP WITH TIES

Fivi Panopoulou - Sotiris Karras

Σε αυτό το post θα δούμε την επιλογή WITH TIES την οποία μπορούμε να χρησιμοποιήσουμε μαζί με το TOP.

Η επιλογή αυτή μας δίνει την δυνατότητα, να φέρουμε μαζί με τον επιλεγμένο αριθμό έγγραφών που ορίζουμε στο TOP και όσες ακόμα έχουν την ίδια τιμή στο πεδίο με το οποίο κάνουμε ORDER BY, με αυτή που αντιστοιχεί στην τελευταία γραμη του αποτελέσματος. Η «ισοπαλία» εφαρμόζεται στο τελευταίο όριο του αποτελέσματος.

Ας δούμε ένα παράδειγμα, χρησιμοποιώντας τον πίνακα Product της AdventureWorks. Έστω ότι θέλουμε να φέρουμε τα 10 ακριβότερα με βάση το ListPrice προιόντα από αυτόν τον πίνακα. Αυτό θα το κάναμε με το παρακάτω query και θα παίρναμε το αποτέλεσμα που φαίνεται στην παρακάτω εικόνα.

SELECT TOP 10 Product.ProductID, Product.Name, Product.ListPrice 
FROM Production.Product AS Product
ORDER BY Product.ListPrice DESC;

Παρατηρώντας πιο προσεκτικά τα δεδομένα του πίνακα, μπορεί κανείς να δει, ότι υπάρχουν σε αυτόν άλλα 3 προιόντα με τιμή ίση με αυτή του τελευταίου προιόντος (δηλαδή 3374.99). Αν θέλαμε λόγω αυτής της «ισοπαλίας» να φέρουμε και αυτά τα προιόντα, θα χρησιμοποιούσαμε την επιλογή WITH TIES όπως φαίνεται στο παρακάτω query, λαμβάνοντας το αποτέλεσμα των δεκατριών γραμμών που ακολουθεί.

SELECT TOP 10 WITH TIES Product.ProductID, Product.Name, Product.ListPrice 
FROM Production.Product AS Product
ORDER BY Product.ListPrice DESC;


Fivi Panopoulou

Fivi Panopoulou

System Engineer • Speaker

Το 2007 ξεκίνησα τις σπουδές μου στη σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών στο Εθνικό Μετσόβιο Πολυτεχνείο.Κατά την διάρκεια των σπουδών μου εκεί αγάπησα τον προγραμματισμό και τα συστήματα πληροφορικής, καθώς επίσης απέκτησα το ιδιαίτερο ενδιαφέρον μου για τις βάσεις δεδομένων. Κατά την διάρκεια της διπλωματικής μου ασχολήθηκα με ζητήματα ανωνυμοποίησης δεδομένων και την ανάπτυξη σχετικού εργαλείου. Τα τελευταία χρόνια των σπουδών μου, μου δόθηκε η ευκαιρία να ασχοληθώ περισσότερο και να διευρύνω τους ορίζοντές μου ως Microsoft Student Partner και μέσω της κοινότητας Student Guru. Στα πλαίσια των κοινοτήτων αυτών, ξεκίνησα να ασχολούμαι με παρουσιάσεις αλλά και να γνωρίζω τον SQL Server. Από την πρώτη στιγμή που ασχολήθηκα μαζί του, συνειδητοποίησα πόσο ήθελα να εμβαθύνω τις γνώσεις μου σχετικά με αυτόν και τα συστήματα διαχείρισης βάσεων δεδομένων γενικότερα, πράγμα που προσπαθώ να κάνω έκτοτε. Πριν χρόνια είχα την τύχη να συμμετέχω στο πρόγραμμα mentoring, μέσω του οποίου γνώρισα τον κ. Χατζηπαυλή. Από τότε συμμετέχω στην ομάδα του SQLschool.gr.


Sotiris Karras

Sotiris Karras

System Engineer • Speaker

Είμαι απόφοιτος της σχολής Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών του Εθνικού Μετσόβιου Πολυτεχνείου και στα ενδιαφέροντά μου συμπεριλαμβάνεται o τομέας του Knowledge and Data Engineering. Πιο συγκεκριμένα, έχω ασχοληθεί ακαδημαϊκά και ερευνητικά με τον τομέα του data privacy και data anonymity, ενώ πάθος μου είναι ό,τι έχει να κάνει με relational databases και data management. Στο παρελθόν, έχω συνεργαστεί με την Microsoft Hellas ως Microsoft Student Partner για ακαδημαϊκές δραστηριότητες και ήμουν μέρος του MVP mentoring προγράμματός της, στο οποίο είχα την τύχη να γνωρίσω τον κ. Χατζηπαυλή.


Leave your comment

COMMENT

FULL NAME

EMAIL ADDRESS

We use Gravatar

WEB SITE



captcha


 

Newsletter

If you want to receive updates from us subscribe below with your email.
Follow us in
PASS chapter logo

The Official PASS Local Group for Greece

About us Contact us Terms of Use Privacy Sing in Register
sql school greece logo
© 2010-2020 All rights reserved

This site uses cookies for operational and analytics purposes only. By continuing to browse this site, you agree to their use.