A fix is available
APAR status
Closed as program error.
Error description
COUNT(DISTINCT colname) may return an incorrect value when the query contains equal predicates on the columns of the selected index. Additional Keywords: SQLINCORR SQLINCORROUT DB2INCORR/K SQLDISTINCT SQLCOUNT
Local fix
N/A
Problem summary
**************************************************************** * USERS AFFECTED: All DB2 for z/OS users whose queries have * * GROUP BY clause and a set function with * * DISTINCT. * **************************************************************** * PROBLEM DESCRIPTION: Incorrect output may be returned by a * * query with GROUP BY clause and a set * * function like COUNT function with * * DISTINCT. * **************************************************************** * RECOMMENDATION: * **************************************************************** Incorrect output may be returned by a query with GROUP BY clause and a set function like COUNT function with DISTINCT. The problem may occur when the following conditions are satisfied: 1. The GROUP BY columns are the prefix of an index; 2. All the columns in the index except the GROUP BY columns are covered by equal predicates; 3. The DISTINCT column is not in the index. For example, SELECT C1 , COUNT(DISTINCT C4) FROM T1 WHERE C2 = ? AND C3 = ? GROUP BY C1; If there is an index created on T1(C1, C2, C3) and the index is selected in the access path for the above query, the optimizer may improperly choose to avoid sort for the set function with DISTINCT. Consequently, incorrect output may be returned. Additional Keywords: SQLINCORR SQLINCORROUT DB2INCORR/K SQLGROUPBY SQLDISTINCT SQLSETFUNCTION
Problem conclusion
Code has been modified to perform sort for the set function with DISTINCT.
Temporary fix
********* * HIPER * *********
Comments
APAR Information
APAR number
PM53062
Reported component name
DB2 OS/390 & Z/
Reported component ID
5740XYR00
Reported release
A10
Status
CLOSED PER
PE
NoPE
HIPER
YesHIPER
Special Attention
NoSpecatt
Submitted date
2011-11-29
Closed date
2012-01-19
Last modified date
2012-03-01
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
UK75592 UK75593
Modules/Macros
DSNXOPRP
Fix information
Fixed component name
DB2 OS/390 & Z/
Fixed component ID
5740XYR00
Applicable component levels
Fix is available
Select the PTF appropriate for your component level. You will be required to sign in. Distribution on physical media is not available in all countries.
[{"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SSEPEK","label":"Db2 for z\/OS"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"10.1","Edition":"","Line of Business":{"code":"LOB10","label":"Data and AI"}},{"Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"SG19M","label":"APARs - z\/OS environment"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"10.1","Edition":"","Line of Business":{"code":"","label":""}}]
Document Information
Modified date:
01 March 2012