DB2 - Problem description
Problem IC81168 | Status: Closed |
ROLLUP OR CUBE QUERY MAY RETURN INCORRECT RESULT WHEN IT REFERENCES SAME GROUPING(EXPRESSION) MULTIPLE TIMES | |
product: | |
DB2 FOR LUW / DB2FORLUW / 950 - DB2 | |
Problem description: | |
A query may return incorrect when all the following conditions are met: 1. Query has GROUP BY with CUBE or ROLLUP operation 2. Query has GROUPING function present in SELECT or HAVING clause that is applied to CUBE or ROLLUP operation 3. The same GROUPING function is repeated >=2 times 4. GROUPING function operand is such an expression that contains function of literals | |
Problem Summary: | |
**************************************************************** * USERS AFFECTED: * * ALL * **************************************************************** * PROBLEM DESCRIPTION: * * A query may return incorrect when all the following * * conditions * * are met: * * 1. Query has GROUP BY with CUBE or ROLLUP operation * * 2. Query has GROUPING function present in SELECT or HAVING * * clause that is applied to CUBE or ROLLUP operation * * 3. The same GROUPING function is repeated >=2 times * * 4. GROUPING function operand is such an expression that * * contains * * function of literals * **************************************************************** * RECOMMENDATION: * * Upgrade to DB2 UDB version 9.5 fixpack 10. * **************************************************************** | |
Local Fix: | |
Rewrite the query as follows. Use CTE (Common Table Expression) to compute one GROUPING(EXPRESSION) result at first, and SELECT from CTE and reference the grouping result as wanted. | |
Solution | |
Problem was first fixed in DB2 UDB Version 9.5 Fix Pack 10. | |
Workaround | |
not known / see Local fix | |
Timestamps | |
Date - problem reported : Date - problem closed : Date - last modified : | 02.02.2012 22.08.2012 22.08.2012 |
Problem solved at the following versions (IBM BugInfos) | |
9.5.FP10 | |
Problem solved according to the fixlist(s) of the following version(s) | |
9.5.0.10 |