执行sql:DISTINCT进行合并的时候,如果查询项都能合并,合并为一:
SELECT DISTINCT(dcs.CON_UNITCONCODE), DCS.CON_CONCODE from DM_CONTRACT_STATUS dcs WHERE DCS.CON_CONCODE = 'SY-GJ-2019-005';
执行sql:DISTINCT进行合并的时候,如果查询项有不能合并的,则分开显示:
SELECT DISTINCT(dcs.CON_UNITCONCODE), DCS.CON_CONCODE, DCS.CON_PARTYACODE from DM_CONTRACT_STATUS dcs WHERE DCS.CON_CONCODE = 'SY-GJ-2019-005';
执行group by:如果查询的是两个参数,那么合并的GROUP BY 也需要是两个参数:
SELECT dcs.CON_UNITCONCODE, DCS.CON_CONCODE from DM_CONTRACT_STATUS dcs WHERE DCS.CON_CONCODE = 'SY-GJ-2019-005'
GROUP BY (dcs.CON_UNITCONCODE, DCS.CON_CONCODE);
执行group by:如果查询的是两个参数,合并的写一个参数会报错:> ORA-00979: not a GROUP BY expression
执行group by:如果查询的是多个参数,那么合并的GROUP BY 也需要是写多个参数,如果查询项有不能合并的,则分开显示:
SELECT dcs.CON_UNITCONCODE, DCS.CON_CONCODE ,DCS.CON_PARTYACODE from DM_CONTRACT_STATUS dcs WHERE DCS.CON_CONCODE = 'SY-GJ-2019-005' GROUP BY (dcs.CON_UNITCONCODE, DCS.CON_CONCODE ,DCS.CON_PARTYACODE)
执行select 类别, sum(数量) as 数量之和 from A group by 类别:
SELECT dcs.CON_UNITCONCODE, DCS.CON_CONCODE, sum(dcs.CON_CONVALUE) as MONEY from DM_CONTRACT_STATUS dcs WHERE DCS.CON_CONCODE = 'SY-GJ-2019-005'
GROUP BY (dcs.CON_UNITCONCODE, DCS.CON_CONCODE)
执行select 类别1,类别2, sum(数量) as 数量之和 from A group by 类别(类别1,类别2),其中类别2不能合并:
SELECT dcs.CON_UNITCONCODE, DCS.CON_CONCODE, DCS.CON_PARTYACODE,sum(dcs.CON_CONVALUE) as MONEY from DM_CONTRACT_STATUS dcs WHERE DCS.CON_CONCODE = 'SY-GJ-2019-005'
GROUP BY (dcs.CON_UNITCONCODE, DCS.CON_CONCODE, DCS.CON_PARTYACODE)