반응형
SUM()을 사용한 기본 산술 연산 - 예기치 않은 값
MariaDB Columnstore 버전이 1.2.2에서 1.2.4로 업데이트되어 헛소리가 시작되었습니다.
우리는 이 칼럼들을 가지고 있습니다.col1, col2
둘 다DECIMAL(15,3)
이 두 개의 열을 계산하기 위한 작업 쿼리가 이미 있습니다(가칭 참조).A
) 그리고 이것은 정확하게 계산되지 않았습니다.col2
DB 업데이트 후 합계가 없습니다.별칭B
도움이 되지 않는 첫 번째 접근법이었습니다C
적절한 작업을 위한 해결책이었습니다.
저는 왜 이런 일이 일어났고 무엇이 이런 행동을 일으켰는지 설명을 알고 싶습니다.
SELECT
id,
SUM(col1) AS c1,
SUM(col2) AS c2,
SUM(col1 - col2) AS A,
SUM(CAST(col1 AS DOUBLE) - CAST(col2 AS DOUBLE)) AS B,
SUM(CAST(col1 AS DECIMAL(15,3)) - CAST(col2 AS DECIMAL(15,3))) AS C
FROM table GROUP BY id
1.2.2:
+----+----------+--------+-----------+
| id | c1 | c2 | A |
+----+----------+--------+-----------+
| 1 | 1199.940 | 0.000 | 1199.940 |
| 2 | 979.860 | 69.990 | 909.870 |
+----+----------+--------+-----------+
1.2.4(추가 SUM 포함)
+----+----------+--------+-----------------------+---------+-----------+
| id | c1 | c2 | A | B | C |
+----+----------+--------+-----------------------+---------+-----------+
| 1 | 1199.940 | 0.000 | -9223372036853575.868 | 0 | 1199.940 |
| 2 | 979.860 | 69.990 | 909.870 | 909.87 | 909.870 |
+----+----------+--------+-----------------------+---------+-----------+
언급URL : https://stackoverflow.com/questions/56979323/basic-math-operations-with-sum-unexpected-values
반응형
'programing' 카테고리의 다른 글
PreferenceManager getDefaultSharedPreferences는 Android Q에서 더 이상 사용되지 않습니다. (0) | 2023.08.11 |
---|---|
mysql 쿼리가 잘못된 인덱스를 사용합니다. (0) | 2023.08.11 |
표의 맨 위와 맨 아래에 있는 수평 스크롤 막대 (0) | 2023.08.11 |
대/소문자를 구분하지 않는 jQuery: contains selector가 있습니까? (0) | 2023.08.11 |
stringstream, string 및 char* 변환 혼동 (0) | 2023.08.11 |