在MS SQL中,我需要一種方法來確定特定小數列的行使用的最大比例。確定在列上使用的最大小數位數
例如Col1 Decimal(19,8)的刻度爲8,但我需要知道是否所有8實際上正在使用,或者如果只使用5,6或7。
樣本數據:
123.12345000
321.000
5255.12340000
5244.12345000
對於上述數據,我需要查詢要麼返回5,或123.12345000或5244.12345000。
我不關心性能,我敢肯定全表掃描將按順序,我只需要運行一次查詢。
不漂亮,但輝煌。奇蹟般有效。剛剛添加了MAX(),並過濾掉了0.00000000。添加MAX()給了我:SELECT MAX(9 - PATINDEX('%[1-9]%',REVERSE(Col1))) –