Thursday, October 13, 2016

7 Días En Promedio En Movimiento Sql

Tengo una tabla de uso del producto por hora (la cantidad de veces que se utiliza el producto) datos de la misma manera, no tengo los datos de uso de 4 productos diferentes (ProductId de 1 a 4) almacenados por cada hora en la tabla productusage. Como se puede imaginar, que está en constante crecimiento como el proceso ETL noche vuelca los datos de todo el día anterior. Si un producto no se utiliza en cualquier hora del día, el registro para esa hora suele aparecer en esta tabla. Del mismo modo, si un producto no se utiliza durante todo el día, que no habrá ningún registro para ese día en la tabla. Necesito generar un informe que da uso diario y los últimos 7 días promedio, material móvil y así sucesivamente. Tengo la intención de crear una vista indizada en SQL Server 2014. Puede usted pensar en una consulta SQL eficiente de hacer esto se le preguntó Sep 18 de 14 a las 21: 08This es una cuestión de hoja perenne Joe Celko. Ignoro qué plataforma DBMS se utiliza. Pero en cualquier caso, Joe fue capaz de responder Hace más de 10 años con SQL estándar. Joe Celko SQL Puzzles y Respuestas cita: El último intento de actualización sugiere que podríamos utilizar el predicado para construir una consulta que nos daría un promedio móvil: ¿Es la columna extra o el enfoque de consulta mejor la consulta es técnicamente mejor debido a que el enfoque de actualización desnormalizar la base de datos. Sin embargo, si los datos históricos que se registran no va a cambiar y el cálculo de la media móvil es caro, es posible considerar el uso del enfoque de la columna. SQL Puzzle consulta: por todos los medios uniforme. Que acaba de lanzar al cubo de peso adecuado en función de la distancia desde el punto de tiempo actual. Por ejemplo quottake Gramaje1 de puntos de datos dentro de 24 horas a partir de la corriente weight0.5 punto de datos de puntos de datos dentro de 48hrsquot. Ese caso es importante la cantidad de puntos de datos consecutivos (como 6:12 am y las 23:48) están distantes entre sí un caso de uso que se me ocurre sería un intento de suavizar el histograma donde quiera puntos de datos no son lo suficientemente densa Msciwoj ndash 27 de de mayo de 15 a las 22:22 no estoy seguro de que el resultado esperado (salida) muestra la media móvil simple clásica (balanceo) durante 3 días. Porque, por ejemplo, el primer triple de números, por definición, da: pero se esperan 4.360 y su confuso. Sin embargo, sugiero la siguiente solución, que utiliza AVG función de ventana. Este enfoque es mucho más eficiente (clara y menos intensivas en recursos) que autocombinación introdujo en otras respuestas (y estoy sorprendido de que nadie ha dado una mejor solución). Usted ve que AVG se envuelve con el caso cuando p. days rownum gt a continuación para forzar s NULL en las primeras filas, siendo 3 la media móvil no tiene sentido. respondió 23 de febrero a las 13:12 Podemos aplicar Joe Celkos sucia externa izquierda método (como se cita anteriormente por Diego Scaravaggi) para responder a la pregunta, ya que se le pidió. Genera el resultado deseado: contestado 9 de enero a las doce y treinta y tres Tu respuesta 2016 Pila de Exchange, IncHow para calcular una media móvil de SQL sin una actualización del cursor: Si está trabajando con las nuevas versiones de SQL Server, puede utilizar al sistema de ventanas para lograr la misma cosa. He publicado el código actualizado al final del post. Para este video, todavía me gusta el proceso de pensamiento de anclaje a una fecha. Vídeo: 3 días de media móvil en SQL Una forma eficiente de calcular un promedio móvil en SQL utilizando unos trucos para fijar los anclajes de la fecha. Hay debates sobre la mejor manera de hacer un SQL media móvil en SQL Server. Algunas personas piensan que hay momentos en que un cursor es más eficiente. Otros piensan que puede hacerlo todo de una manera basada en el conjunto sin el cursor. El otro día iba a calcular una media móvil y mi primer pensamiento fue utilizar un cursor. Hice una cierta investigación rápida y encontré esta pregunta Foro: Media móvil en TSQL Hay un post que muestra una subconsulta con una fecha de anclaje para ayudar a encontrar compensar el 1 y 2 días. Aquí está la secuencia de comandos que puede utilizar para probar el SQL 3 días Moving resultado final media. Ésta es la consulta final. Ésta es la consulta que usaría con SQL Server 2012. Compartir esto: Anteriormente hemos discutido cómo escribir rodando promedios en Postgres. Por demanda popular que se muestra cómo hacer lo mismo en MySQL y SQL Server. Así cubrir la forma de anotar gráficos ruidosos como esto: Con una línea media anterior de 7 días como esto: ¡La idea grande Nuestro primer gráfico anterior es bastante ruidoso y difícil de obtener información útil a partir de. Podemos suavizarlo mediante el trazado de un promedio de 7 días en la parte superior de los datos subyacentes. Esto se puede hacer con las funciones de ventana, autocombinaciones, o subconsultas correlacionadas - así cubrir los dos primeros. Así comenzar con un promedio anterior, lo que significa que el punto medio el día 7 del mes es el promedio de los primeros siete días. Visualmente esto cambia los picos en el gráfico de la derecha, como un gran repunte se promedia en los siguientes siete días. En primer lugar, crear una tabla de recuento intermedio Queremos calcular un promedio sobre las suscripciones totales de cada día. Suponiendo que tenemos una tabla de usuarios típica con una fila por cada nuevo usuario y una marca de tiempo createdat, podemos crear nuestra agregada nuestra mesa inscripciones de este modo: En Postgres y SQL Server, puede utilizar esto como un CTE. En MySQL, puede guardarla como una tabla temporal. Postgres promedio móvil Afortunadamente Postgres tiene funciones de ventana que son la forma más sencilla de calcular un promedio de ejecución. Esta consulta asume que las fechas no tienen huecos. La consulta tiene un promedio en los últimos siete filas, no los últimos siete fechas. Si los datos tienen lagunas, rellenarlos con generateseries o unirse contra una tabla con filas fecha densos. MySQL promedio móvil de MySQL carece de funciones de la ventana, pero podemos hacer un cálculo similar usando autocombinaciones. Para cada fila en nuestra mesa recuento, nos sumamos a cada fila que estaba dentro de los últimos siete días, y tomamos la media. Esta consulta se encarga de automatizar las lagunas de la fecha, ya que estamos buscando en filas dentro de un intervalo de fechas en lugar de las N filas anteriores. SQL Server promedio móvil de SQL Server tiene funciones de la ventana, por lo que el cálculo de la media móvil se puede hacer ya sea en el estilo de Postgres o estilo de MySQL. Por simplicidad, estaban utilizando la versión de MySQL con un auto unirse. Esto es conceptualmente el mismo que en MySQL. Las traducciones son solamente la función dateadd y el grupo llamado explícitamente por columnas. Otros Promedios nos hemos centrado en la media de arrastre de 7 días en este post. Si quisiéramos mirar a la media que lleva 7 días, su tan simple como la clasificación de las fechas en la otra dirección. Si quisiéramos mirar a un promedio centrada, conducido uso: Postgres: entre 3 filas precedente y 3 siguientes MySql: entre signups. date - 3 y 3 signups. date en MySQL SQL Server: entre dateadd (día, -3, de las suscripciones. fecha) y dateadd (día, 3, signups. date) Cálculo de valores dentro de una ventana del balanceo en Transact SQL Dwain campamentos cálculo de los valores dentro de una ventana del balanceo en SQL en cualquier momento en que es necesario combinar los valores sobre varias filas en SQL, el problema puede ser un reto, especialmente cuando se trata de performance.160 nos centraremos en la laminación de doce meses problema totales, pero nuestros métodos se puede aplicar a cualquier ventana de tiempo (por ejemplo, 3 meses) o a los promedios y otros agregados a través de esas ventanas temporales también. Un total de laminación durante un mes es el total para ese mes, más los meses anteriores dentro de la ventana de tiempo, o NULL si don8217t tiene los valores para todos los meses anteriores dentro de la ventana de tiempo. En versiones anteriores de SQL Server, que tuvo que saltar a través de algunos aros para llegar a un método que funciona bien, pero SQL 2012 ofrece algunas nuevas características que hacen que sea más sencillo. 160In cualquier caso, hay varias soluciones válidas. 160Which es más rápido y la mayoría de efficient160 We8217ll tratar de responder a esta pregunta 160in este artículo. Vamos a trabajar en SQL 2012. 160If que le gustaría seguir a lo largo, se puede utilizar el recurso Queries. sql Muestra you8217ll remite adjunto. Configuración de datos y Planteamiento del problema de negocios Muchas veces you8217ll se encuentra con muchas de las transacciones dentro de un mes, pero en nuestro caso we8217ll asumen you8217ve ya se agrupan sus transacciones para cada month.160 We8217ll asignar nuestra clave principal para un tipo de datos DATE, e incluyen algunos los valores sobre los que no quieren acumular rodando doce meses totales. Esto también produce un ligero plan de consulta diferente, así we8217ll estar interesado en ver cómo sus resultados de rendimiento en comparación con otras soluciones propuestas hasta ahora. Esto en cuanto a las soluciones tradicionales, y mis disculpas si me pasó a pasar por alto uno de sus favoritos, pero no dude en codificarlo y añadirlo a la herramienta de prueba de rendimiento we8217ll presentar más tarde para ver cómo le va. Solución 5: Uso de una actualización de Peculiar Si you8217ve nunca oído hablar de la peculiar Update (QU) y cómo se puede aplicar a problemas tales como los totales acumulados, recomiendo encarecidamente que tiene una lectura de este artículo ha destacado por SQL MVP Jeff Moden. titulado Resolver el Total intermedio y ordinal clasifican los problemas de .160 Antes de continuar, debemos señalar que hay los que insisten en que el método QU representa un comportamiento no documentado de SQL Server y por lo tanto no es ser trusted.160 Podemos decir que la sintaxis es claramente descrito por los libros de MS En la entrada de línea para la instrucción UPDATE para las versiones de SQL 2005, 2008 y 2012.160 de hecho, se remonta más lejos que eso. He utilizado con éxito en SQL Server 2000 pero fue heredado de Sybase y estaba en la primera versión de SQL Server siempre released.160 Para los detractores I8217ll decir que el comportamiento 8220undocumented8221 es al menos consistente a través de todas las versiones y es probable que haya pocas razones para sospechar que dejará de estar disponible o cambio en las futuras versiones de MS SQL.160 Considérese advertido Si alguna vez considerar el uso de un QU para resolver cualquier problema, es necesario tomar buena nota de las muchas reglas que se aplican (también incluidos en el artículo de referencia por Jeff) .160 los principales I8217ve, que manejan en esta consulta, se pueden resumir en: la tabla debe tener un índice agrupado que indica el orden de las filas de origen por el periodo como desea que se va a desplazar. La tabla debe tener una columna en la que se puede colocar el total de ejecución agregada. Al realizar la actualización, es necesario bloquear la tabla utilizando la sugerencia de consulta TABLOCKX para asegurarse de que nadie más se mete en cualquier INSERT s, s DELETE o UPDATE s antes you8217re través. Debe evitar SQL de intentar poner en paralelo la consulta utilizando la opción (MAXDOP 1) sugerencia. Desde un período de doce meses continúa promedio es simplemente un total acumulado en el encubrimiento, podemos añadir una columna a nuestra mesa y aplicamos una consulta QU hacer nuestro cálculo. Debo confesar que este tiene un aspecto un poco desordenado, con todas las variables que tienen que declarar .160 Básicamente lo que estamos haciendo es hacer un seguimiento de los valores últimos doce (retraso), con el fin de eliminar el 12 uno (donde el se le asigna la columna Rolling12Months) de lo que es un total acumulado QU como se describe en el artículo Jeff8217s. 160We tienen grandes esperanzas en su velocidad ya que se sabe que es el método más rápido para resolver el problema de totales acumulados. Una vez más, usted debe convencerse de que los resultados son consistentes con las soluciones anteriores, y sí esta solución todavía se comporta igual en SQL 2012.160 Si you8217re conmigo hasta ahora, también puede preguntarse 8220what sucede si necesito para calcular múltiples corriendo doce los totales mensuales a través de diferentes partitions8221160 esto es relativamente simple para todas las otras soluciones que se presentan, pero sí propone un poco de un desafío con el QU.160 la respuesta a esto se pueden encontrar en el archivo de recursos adjunta: peculiar actualización Partitioned. sql. SQL 2012 soluciones hasta ahora, todo lo que hemos hecho funcionará en SQL 2008.160 Lo único we8217ve hecho de que no se admite en SQL 2005 es la inicialización de las variables declaramos d en el QU approach.160 Ahora let8217s ver qué nuevas características de SQL 2012 ha que se pueden aplicar a este problema. Solución 6: Utilizando un marco de ventana Nuestra primera solución SQL 2012 (6) muestra cómo utilizar un bastidor de ventana que comienza 11 filas con anterioridad a la fila actual, a través de la fila actual de resumir los resultados deseados. Una vez más, los resultados devueltos son los mismos, pero el plan de consulta es bastante diferente a la de la solución antes de SQL 2012 sin embargo, no we8217re particularmente optimistas de que este enfoque dará lugar a una alternativa razonablemente rendimiento debido a la cantidad de 8220look-backs8221 necesaria para hacer que funcione . Comparación de rendimiento de los Métodos La prueba de fuego para ver cómo las soluciones de múltiples realizar es comprobar los tiempos reales de ejecución en un servidor de reposo utilizando un instrumento de prueba con muchas rows.160 se muestra Nuestra instrumento de prueba, junto con la forma en la Solución 1 y 2 se han modificado ( referirse a los comentarios en el código) a: Insertar los resultados en una tabla temporal, para evitar el impacto del tiempo transcurrido de volver a las filas de SQL Server Management Studio8217s grilla de resultados. Retire la aritmética FECHA, porque cuando la generación de varios millones de arneses de prueba de fila es difícil generar que muchos meses únicas, así columna de la tabla de la fecha ha sido revisado para ser un tipo de datos BIGINT. Para las soluciones restantes (2) 6 8211, hemos graficado la CPU y los resultados de tiempo transcurrido desde 1M aunque filas 4M. Interpretación de los resultados transcurrido y los tiempos de CPU parecen ser consistentes a través de los métodos diferentes con respecto a su ordering.160 Todos parecen escalar de manera lineal. La peculiar actualización, suponiendo que lo puede entender y todas sus reglas asociadas, parece ser la solución más rápida disponible para resolver el problema, incluso teniendo en cuenta las nuevas características disponibles en SQL 2012. En SQL 2012, el enfoque de marco de la ventana es sin duda limpio, compacto y elegante, pero un poco peculiar arrastra la solución de actualización a través de las filas que tested.160 Estos resultados parecen ajustarse a una prueba anterior sobre totales acumulados en SQL 8220Denali8221 CTP3 por Microsoft Certified Master Wayne Sheffield en su blog. Si you8217re pegado con una versión anterior de SQL (2005 o 2008), y por alguna razón que can8217t Abide utilizando un peculiar de actualización (por ejemplo, si don8217t confiar en este comportamiento no documentado), las soluciones más rápidas disponibles para usted son ya sea la CRUZ APLICAN TOP o utilizando una sub-consulta correlacionada, ya que ambos de los que parecía estar en una estrecha vinculación a través del tablero. Parece que el 8220traditional8221 INNER JOIN es algo a tener en avoided.160 que probablemente sólo empeorará si lo que necesita hacer cálculos con fechas dentro de los JOIN8217s EN clause.160 Del mismo modo, usando una tabla de conteo o múltiple GAL s (SQL 2012), sin duda no era el camino a seguir. No exploramos soluciones CURSOR - basado, pero se puede volver pista a la que se hace referencia en el artículo totales acumulados para tener una idea de cómo podrían realizar en este case.160 I8217ve visto también algunas soluciones que emplean una expresión de tabla común recursiva (RCTE) , pero sin duda wouldn8217t apuesta en su rendimiento en comparación con las soluciones de marcos de ventanas o QU. Hay muchas maneras de calcular los valores dentro de una ventana de rodar en SQL y hay algunos ganadores claros de rendimiento entre them.160 Esperamos que haya encontrado esta guía de los métodos disponibles interesante e informativo. Descargas totales: 30 Promedio: 4.6 / 5 Dwain Camps ha sido un jefe de proyecto durante muchos años. Dado que el rendimiento de las aplicaciones puede ser un factor crítico de éxito para los proyectos, que ha estado evangelizando en la necesidad de desarrollar con mayor rendimiento de SQL. Por tutoría y de creación de artículos en SQL, que espera formar a una generación futura de los ingenieros de software en la formas correctas e incorrectas para entregar el código SQL. También tiene un interés especial en el desarrollo de soluciones a problemas complejos, uso intensivo de datos utilizando SQL de alto rendimiento, ya que la naturaleza declarativa de SQL permite el desarrollo de soluciones mediante algoritmos únicos que las lenguas de procedimiento pueden no ser capaces de hacer. Sigue Dwain sobre los artículos Twitter Relacionados También en SQL Con el auge de las bases de datos NoSQL que están explotando los aspectos de SQL para realizar consultas, y están adoptando transaccionalidad completa, ¿existe el peligro de los modelos de datos documento naturaleza jerárquica causando un conflicto fundamental con la teoría relacional Nosotros pedido a nuestro experto relacional, Hugh Bin-Haad para exponer un área difícil para la base de datos de theorists. hellip Leer más también en SQL Server Cada programador de bases de datos de SQL Server tiene que estar familiarizado con las funciones del sistema. Estos van desde lo sublime (tales como recuento de filas o la identidad de) a lo ridículo (IsNumeric ()) Robert Sheldon proporciona una visión general de los más utilizados de them. hellip Leer más También en programación T-SQL para poder hacer un uso completo de el catálogo del sistema para obtener más información sobre una base de datos, es necesario estar familiarizado con las funciones de metadatos. Ellos ahorrar una gran cantidad de tiempo y escribiendo al consultar los metadatos. Una vez que el cuelgue de estas funciones, el catálogo del sistema de repente parece sencillo de utilizar, como Robert Sheldon demuestra en este article. hellip Leer más También en T-SQL, se debe pegar a la utilización de tablas en SQL Server, en lugar de montones que tienen sin índice agrupado, a menos que tenga bien consideradas razones para elegir montones. Sin embargo, hay usos para montones en circunstancias especiales, y es útil saber qué son estos usos, y cuando se debe evitar montones. Uwe Ricken explica y demuestra por qué youd ser prudente utilizar montones en lugar de tablas cuando los datos son susceptibles de change. hellip Leer más Muy bueno Gran artículo Me sorprendió que LAG () lo hizo tan mal. Supongo que cada invocación se hace por separado en lugar de factorizar y optimizado como una ventana. Gran explicación Estoy de acuerdo, esto es una gran explicación de las diferentes formas de calcular los valores dentro de una ventana de rodadura. Si prueba estos ejemplos en SQL 2012 tiene que cambiar MiTabla con RollingTotalsExample. Muchas gracias, señor Camps método Tally Hola Dwain, me di cuenta de que su consulta de tabla de Tally estaba causando un operador Table Spool y pensé que podría considerar la posibilidad de la parte quotTallyquot de una mesa quotDatesquot como esto: SELECT GroupingDate, ValueMAX (CASO CUANDO Fecha GroupingDate ENTONCES FIN a. value), Rolling12MonthsCASE CUANDO ROWNUMBER () OVER (ORDER BY GroupingDate) LT 12 SUMA ELSE (Valor) ENTONCES FIN dE nulo en ResultsSoln2 RollingTotalsExample aplicar un CRUZ (8212 Eliminar los valores aritméticos FECHA (fecha), (fECHA1), (Fecha2), (fecha3), (Date4), (Date5), (Date6), (Date7), (Date8), (Date9), (Fecha10), (Date11)) c (GroupingDate) GROUP BY GroupingDate QUE TIENE lt GroupingDate MAX (Fecha) ORDER BY GroupingDate (Disculpas si el formato es malo 8211 no hay vista previa) Este cambio todavía wouldn8217t lo convierten en un candidato, pero hace una enorme mejora para que los query8230 Gracias por los comentarios Gracias Joe y Nic. I8217m alegra que hayas encontrado el interesante artículo. Joe: Yo también estaba un poco sorprendido por los resultados de los GAL y eso me hace pensar lo que sería el punto de equilibrio. Tal vez 3 meses podría no ser tan malo, pero todavía es difícil de creer que podría ser más rápido que el QU. Las tablas de conteo MM: Por alguna razón, tengo una preferencia personal para las mesas de escrutinio en línea, pero sus resultados son interesantes aunque sólo a considerar para otros casos. Asistencia con el movimiento anual total Mi primer mensaje. Tengo que calcular el total anual en movimiento para el Valor por encima de los 12 meses anteriores, con este mes siendo el mes 12. entonces necesito para obtener el total anual en movimiento durante los 12 meses antes de esto. Con la idea de comparar MAT para este mes con el mismo mes del año pasado, y por cada mes que precede. Mi intento me dio esto: Con CTE como (SELECCIONAR rnum ROWNUMBER () sobre (por fecha) Fecha Valor Rolling12MonthsCASE CUANDO ROWNUMBER () OVER (por fecha) gt 11 ENTONCES SUM (Valor) OVER (ORDER BY Fecha filas entre.. 11 precedente y CURRENT ROW) FIN dE RollingTotalsExample) Seleccione de la CTE, (Seleccionar MRNUM max (rnum) del CTE) DEMAX Dónde rnum entre MRNUM 8211 23 y MRNUM con la capacidad de cambiar el Fueron declaración para reflejar si quiero este año o el año anterior. Mi datos reales tiene la fecha que en 201.409 Entero que creo que va a hacer la vida más fácil para mí, ya que puede restar 100 para obtener el año anterior. Excelente artículo y cualquier ayuda sería apreciada. Esta es mi solución de trabajo (con un poco de ruido) 8212 balanceo 12 meses totales utilizando SQL 2012 y un marco de ventana SI OBJECTID (8216tempdb..PreviousYear8217) NO ES NULO DROP TABLE previousYear Con CTE como (SELECT rnum ROWNUMBER () sobre (la orden por fecha ). Fecha. Valor Rolling12MonthsCASE CUANDO ROWNUMBER () OVER (por fecha) gt 11 ENTONCES SUM (Valor) OVER (ORDER BY Fecha filas entre 11 precedente y CURRENT ROW) fIN dE RollingTotalsExample) Seleccionar pyRowNum ROWNUMBER () sobre (la orden por MRNUM ). . sStart MRNUM 8211 24. Eend MRNUM 8211 12 en previousYear De CTE, (Seleccionar MRNUM max (rnum) del CTE) DEMAX Dónde rnum entre 23 y 8211 MRNUM MRNUM 8211 12 8212 12 meses consecutivos totales utilizando SQL 2012 y SI un marco de ventana OBJECTID (8216tempdb..ThisYear8217) NO ES NULO DROP TABLE thisyear Con CTE como (SELECCIONAR rnum ROWNUMBER () sobre (por fecha). Fecha. Valor. Rolling12MonthsCASE CUANDO ROWNUMBER () OVER (por fecha) gt 11 ENTONCES SUM (Valor) OVER (ORDER BY Fecha FILAS Entre el 11 y precedente CURRENT ROW) fIN dE RollingTotalsExample) Seleccionar tyRowNum ROWNUMBER () sobre (la orden por MRNUM). . sStart MRNUM 8211 11. Eend MRNUM en thisyear De CTE, (Seleccionar MRNUM max (rnum) del CTE) DEMAX Dónde rnum entre 11 y 8211 MRNUM MRNUM Seleccionar de thisyear ty combinación izquierda previousYear py en ty. tyRowNum py. pyRowNum Estos pueden trabajar I8217m no cerca de un borrador con el acceso SQL en este momento, así que can8217t probarlo (puede haber algunos errores tipográficos / errores de sintaxis). T. DateKey SELECT, AVG (T. ValueField) OVER (Oder POR T. DateKey ASC ENTRE 365 Y precedente y CURRENT ROW) AS DE YMAValueField DataTable COMO D ORDER BY ASC T. DateKey En caso de AVG es una de las funciones de agregado no es compatible con ENTRE gama (sé SUMA está soportado). T. DateKey SELECT, SUM (T. ValueField) OVER (ASC ODER POR T. DateKey ENTRE 365 Y precedente y CURRENT ROW) / CASO CUANDO DATEDIFF (DIA, StartDate, T. DateKey) 365 lt ENTONCES DATEDIFF (DIA, StartDate, T. DateKey) ELSE 365 FIN dE AS YMAValueField DataTable COMO D ORDER BY ASC T. DateKey SQL Ingreso Talk simple Únete a más de 200.000 profesionales de Microsoft, y conseguir, libre acceso total a artículos técnicos, dos veces al mes a nuestro boletín de conversación simple, y las herramientas de SQL gratuitas . Visita nuestros patrones y prácticas de la biblioteca para aprender más acerca de la gestión del ciclo de vida de base de datos. Encontrar la manera de automatizar el proceso de construcción, pruebas y despliegue de los cambios de base de datos para reducir el riesgo y hacer posible liberaciones rápidas. artículos recientes más destacados en la programación de T-SQL


No comments:

Post a Comment