SQL Server 2012 usando Top con porcentaje en SQL Server

La cláusula TOP en SQL Server se usa para limitar el número de filas en un conjunto de resultados. Puede especificar el número de filas o el porcentaje de filas que se devolverán con la cláusula TOP.

Especificar el porcentaje de filas con la cláusula TOP es una característica recién introducida en SQL Server 2012.

Puede descargar el código SQL para TOP con porcentaje y probarlo en su máquina SQL Server.

Demostraremos TOP con Porcentaje.

Cree una tabla COMPAÑÍA y rellénela con diez filas.

SI OBJECT_ID ('COMPAÑÍA') NO ES NULL DROP TABLE LA COMPAÑÍA GO CREATE TABLE LA COMPAÑÍA (ID INT. CLAVE PRINCIPAL, NOMBRE VARCHAR (25), LOCATION VARCHAR (25)) IR ​​INSERTAR LOS VALORES DE LA COMPAÑÍA (1, 'HCL', 'Londres' ), (2, 'HP', 'Bangalore'), (3, 'Microsoft', 'Bangalore'), (4, 'Infosys', 'Pune'), (5, 'Google', 'Londres'), (6, 'GE', 'Londres'), (7, 'AltiSource', 'Nueva York'), (8, 'Facebook', 'Palo alto'), (9, 'IBM', 'Nueva York') , (10, 'TCS', 'Mumbai') IR


Ahora, tenemos la tabla de COMPAÑÍA con diez filas.

- Seleccione 100 PERCENT ROWS SELECT TOP (100) PERCENT * DE LA COMPAÑÍA


TOP 100 Percent nos da todas las filas de la tabla de la compañía.

- Seleccione 50 PERCENT ROWS SELECT TOP (50) PERCENT * DE LA COMPAÑÍA


Tenemos diez filas en la tabla de la compañía, y el 50 por ciento de las diez filas es cinco. Por lo tanto, tenemos cinco filas en el resultado.

- Seleccione 25 PERCENT ROWS SELECT TOP (25) PERCENT * DE LA COMPAÑÍA


Hay diez filas en la tabla de la compañía, y el 25 por ciento de las diez filas es un valor fraccionario de 2.5. Se redondea a tres. Por lo tanto, la consulta anterior devuelve tres filas.

- Variable con PORCENTAJE SUPERIOR Declarar @ Porcentaje AS int = 30 SELECCIONAR SUPERIOR (Porcentaje) PORCENTAJE * DE LA COMPAÑÍA


Hay diez filas en la tabla de la empresa, y el 30 por ciento de las diez filas es tres. Por lo tanto, tenemos tres filas en el resultado.

- Seleccione -100 PERCENT ROWS, usando un valor negativo que dé como resultado un error. SELECCIONAR TOP (-100) PORCENTAJE * DE LA COMPAÑÍA


Esto da el error "Los valores porcentuales deben estar entre 0 y 100", por lo que los valores negativos no se permiten con TOP con porcentaje.