Trong MS SQL, tôi cần một cách tiếp cận để xác định quy mô lớn nhất đang được sử dụng bởi các hàng cho một cột thập phân nhất định.Xác định quy mô thập phân tối đa được sử dụng trên một cột
Ví dụ Col1 Decimal (19,8) có thang điểm 8, nhưng tôi cần phải biết tất cả 8 thực sự đang được sử dụng hay chỉ sử dụng 5, 6 hoặc 7.
mẫu dữ liệu:
123.12345000
321.000
5255.12340000
5244.12345000
Đối với các dữ liệu trên, tôi sẽ cần truy vấn cho một trong hai trở lại 5, hoặc 123,12345000 hoặc 5244,12345000.
Tôi không quan tâm đến hiệu suất, tôi chắc chắn quét toàn bộ bảng sẽ theo thứ tự, tôi chỉ cần chạy truy vấn một lần.
Không đẹp, nhưng Brilliant. Làm việc như một say mê. Chỉ cần thêm MAX() và lọc ra 0,00000000. Thêm MAX() đã cho tôi: SELECT MAX (9 - PATINDEX ('% [1-9]%', REVERSE (Col1))) –