Preguntas etiquetadas con t-sql

Transact-SQL (T-SQL) es un dialecto de SQL utilizado por Microsoft SQL Server y Sybase de SAP.

88
Recuperando n filas por grupo

A menudo necesito seleccionar varias filas de cada grupo en un conjunto de resultados. Por ejemplo, podría querer enumerar los 'n' valores de orden recientes más altos o más bajos por cliente. En casos más complejos, el número de filas para enumerar puede variar según el grupo (definido por un...

71
UNIR un subconjunto de la tabla de destino

Estoy tratando de usar una MERGEdeclaración para insertar o eliminar filas de una tabla, pero solo quiero actuar en un subconjunto de esas filas. La documentación para MERGEtiene una advertencia bastante redactada: Es importante especificar solo las columnas de la tabla de destino que se...

37
Escribir el resultado seleccionado en un archivo csv

Necesitamos escribir los resultados de la consulta SELECT en un archivo csv. ¿Cómo se puede hacer usando T-SQL en SQL Server 2008 r2? Sé que se puede hacer en SSIS, pero por alguna razón, no tenemos esta opción. Traté de usar el proceso sugerido en el artículo a continuación, pero cuando ejecuto...

34
IR después de cada instrucción T-SQL

¿Cuál es el razonamiento detrás del uso de la instrucción GO después de cada instrucción SQL? Entiendo que GO señala el final del lote y / o permite la reputación de las declaraciones, pero qué ventaja tiene usarlo después de cada declaración. Tengo curiosidad porque una gran cantidad de...

34
¿Total acumulado con conteo?

Como sugiere el título, necesito ayuda para obtener un total acumulado en T-SQL. El problema es que la suma que necesito hacer es la suma de un conteo: sum(count (distinct (customers))) Digamos que si ejecuté el conteo solo, el resultado sería: Day | CountCustomers ---------------------- 5/1 |...

27
¿Cómo usar COALESCE con varias filas y sin coma anterior?

Estoy tratando de lograr lo siguiente: California | Los Angeles, San Francisco, Sacramento Florida | Jacksonville, Miami Desafortunadamente, estoy obteniendo ", Los Ángeles, San Francisco, Sacramento, Jacksonville, Miami" Puedo lograr los resultados deseados con la función STUFF, pero me...

26
Índice de rendimiento en ON versus WHERE

Tengo dos mesas @T1 TABLE ( Id INT, Date DATETIME ) @T2 TABLE ( Id INT, Date DATETIME ) Estas tablas tienen un índice no agrupado en (Id, Fecha) Y me uno a estas mesas SELECT * FROM T1 AS t1 INNER JOIN T2 AS t2 ON t1.Id = t2.Id WHERE t1.Date <= GETDATE() AND t2.Date <=...