SQL Server 2012 Verwenden von Top mit Prozent in SQL Server

Die TOP-Klausel in SQL Server wird verwendet, um die Anzahl der Zeilen in einer Ergebnismenge zu begrenzen. Sie können die Anzahl der Zeilen oder den Prozentsatz der Zeilen angeben, die mit der TOP-Klausel zurückgegeben werden sollen.

Die Angabe des Prozentsatzes von Zeilen mit der TOP-Klausel ist ein neu eingeführtes Feature in SQL Server 2012.

Sie können den SQL-Code für TOP mit Percentage herunterladen und auf Ihrem SQL Server-Computer ausprobieren.

Wir werden TOP mit Prozentsatz demonstrieren.

Erstellen Sie eine Tabelle COMPANY, und füllen Sie sie mit zehn Zeilen.

WENN OBJECT_ID ('COMPANY') NICHT NULL DROP TABLE FIRMA GO CREATE TABLE COMPANY (ID INT PRIMARY KEY, NAME VARCHAR (25), STANDORT VARCHAR (25)) GO INSERT IN COMPANY WERTE (1, 'HCL', 'London' ), (2, "HP", "Bangalore"), (3, "Microsoft", "Bangalore"), (4, "Infosys", "Pune"), (5, "Google", "London"), (6, "GE", "London"), (7, "AltiSource", "New York"), (8, "Facebook", "Palo Alto"), (9, "IBM", "New York") , (10, 'TCS', 'Mumbai') GO


Jetzt haben wir eine FIRMA-Tabelle mit zehn Zeilen.

- Wählen Sie 100 PERCENT ROWS SELECT TOP (100) PERCENT * FROM COMPANY aus


TOP 100 Prozent gibt uns alle Zeilen aus der Firmentabelle.

- Wählen Sie 50 PERCENT ROWS SELECT TOP (50) PERCENT * FROM COMPANY aus


Wir haben zehn Zeilen in der Firmentabelle und 50 Prozent von zehn Zeilen sind fünf. Daher haben wir fünf Zeilen im Ergebnis.

- Wählen Sie 25 PERCENT ROWS SELECT TOP (25) PERCENT * FROM COMPANY aus


Es gibt zehn Zeilen in der Firmentabelle, und 25 Prozent von zehn Zeilen haben einen Bruchwert von 2,5. Es ist auf drei gerundet. Daher gibt die obige Abfrage drei Zeilen zurück.

- Variabel mit TOP PERCENTAGE Deklarieren Sie @Percentage AS int = 30 SELECT TOP (@Percentage) PERCENT * FROM COMPANY


Es gibt zehn Zeilen in der Firmentabelle und 30 Prozent von zehn Zeilen sind drei. Daher haben wir drei Zeilen im Ergebnis.

- Wählen Sie -100 PERCENT ROWS mit einem negativen Wert aus, der zu einem Fehler führt. WÄHLEN SIE TOP (-100) PROZENT * VON UNTERNEHMEN aus


Dies ergibt den Fehler "Prozentwerte müssen zwischen 0 und 100 liegen". Negative Werte sind daher bei TOP mit Prozent nicht zulässig.