分组合计且排序和显示名称
分组合计的一个问题是,合计中最大的问题是:只能显示groupby的字段,不能显示其它的字段。有时还需要排序,就很麻烦。这里有一个实现。
SELECT a.*, b.zu_no AS zuhao, b.qu AS quming, b.dui AS duiming, b.zu AS zuming
FROM (SELECT qu + '-' + dui + '-' + zu AS E1, COUNT(*) AS cnt
FROM PETRO_WELL
GROUP BY qu + '-' + dui + '-' + zu) a LEFT OUTER JOIN
(SELECT DISTINCT zu_no, qu, dui, zu
FROM petro_well) b ON a.E1 = b.qu + '-' + b.dui + '-' + b.zu
ORDER BY b.zu_no
先查询出来,再同一个唯一化了的,具有相关字段的子集连接即可。
费了我一个半小时!
SELECT a.*, b.zu_no AS zuhao, b.qu AS quming, b.dui AS duiming, b.zu AS zuming
FROM (SELECT qu + '-' + dui + '-' + zu AS E1, COUNT(*) AS cnt
FROM PETRO_WELL
GROUP BY qu + '-' + dui + '-' + zu) a LEFT OUTER JOIN
(SELECT DISTINCT zu_no, qu, dui, zu
FROM petro_well) b ON a.E1 = b.qu + '-' + b.dui + '-' + b.zu
ORDER BY b.zu_no
先查询出来,再同一个唯一化了的,具有相关字段的子集连接即可。
费了我一个半小时!