En MS SQL, necesito un enfoque para determinar la escala más grande utilizada por las filas para una determinada columna decimal.Determine la escala decimal MAX utilizada en una columna
Por ejemplo, Col1 Decimal (19,8) tiene una escala de 8, pero necesito saber si realmente se están usando los 8, o si solo se están utilizando 5, 6 o 7.
datos de ejemplo:
123.12345000
321.000
5255.12340000
5244.12345000
Por los datos anteriores, que había necesidad de que la consulta sea de vuelta 5, o 123.12345000 o 5.244,12345000.
No me preocupa el rendimiento, estoy seguro de que una exploración de tabla completa estará en orden, solo necesito ejecutar la consulta una vez.
No es bonita, pero brillante. Funciona de maravilla. Acaba de agregar el MAX() y filtró 0.00000000. Agregar MAX() me dio: SELECT MAX (9 - PATINDEX ('% [1-9]%', REVERSE (Col1))) –