Preguntas etiquetadas con tsql

192
¿Cómo escribir un foreach en SQL Server?

Estoy tratando de lograr algo similar a un para cada uno, donde me gustaría tomar los ID de una declaración de selección devuelta y usar cada uno de ellos. DECLARE @i int DECLARE @PractitionerId int DECLARE @numrows int DECLARE @Practitioner TABLE ( idx smallint Primary Key IDENTITY(1,1) ,...

191
SQL RANK () versus ROW_NUMBER ()

Estoy confundido acerca de las diferencias entre estos. Ejecutar el siguiente SQL me da dos conjuntos de resultados idénticos. ¿Alguien puede explicar las diferencias? SELECT ID, [Description], RANK() OVER(PARTITION BY StyleID ORDER BY ID) as 'Rank' FROM SubStyle SELECT ID, [Description],...

186
¿Es posible seleccionar EXISTE directamente como un bit?

Me preguntaba si es posible hacer algo como esto (que no funciona): select cast( (exists(select * from theTable where theColumn like 'theValue%') as bit) Parece que debería ser factible, pero muchas cosas que deberían funcionar en SQL no lo hacen;) He visto soluciones para esto (SELECCIONE 1...

181
En SQL, ¿cómo puede "agrupar por" en rangos?

Supongamos que tengo una tabla con una columna numérica (vamos a llamarlo "puntaje"). Me gustaría generar una tabla de conteos, que muestre cuántas veces aparecieron los puntajes en cada rango. Por ejemplo: rango de puntuación | numero de incidentes ------------------------------------- 0-9 |...

180
Obtener el mínimo de dos valores en SQL

Tengo dos variables, una se llama PaidThisMonthy la otra se llama OwedPast. Ambos son resultados de algunas subconsultas en SQL. ¿Cómo puedo seleccionar el más pequeño de los dos y devolverlo como un valor titulado PaidForPast? La MINfunción funciona en columnas, no en

177
Cómo calcular el porcentaje con una declaración SQL

Tengo una tabla de SQL Server que contiene usuarios y sus calificaciones. Por simplicidad, digamos que hay 2 columnas - name& grade. Entonces, una fila típica sería Nombre: "John Doe", Grado: "A". Estoy buscando una declaración SQL que encuentre los porcentajes de todas las respuestas...