我有一个查询,显示如下数据:
columnA columnB
1 a
1 b
1 c
2 a
2 x
3 z
3 w
但我想显示这样的数据:
columnA columnB
1 a
b
c
2 a
x
3 z
w
基本上基于重复数据,我想显示一个空单元格。有可能吗?这是我的原始查询:
SELECT t1.columnnA, t2.columnB
FROM table1 t1
INNER JOIN table2 t2 ON t1.id = t2.id
GROUP BY t1.columnnA, t2.columnB
ORDER BY t1.columnnA, t2.columnB;
我应该如何更改查询?提前致谢。
对于Oracle风味:
SELECT (CASE WHEN rnum = 1 THEN v1.A ELSE NULL END) A, B
FROM ( SELECT t1.columnA A,
t2.columnB B,
ROW_NUMBER () OVER (PARTITION BY t1.id ORDER BY t1.columnA)
rnum
FROM t1 INNER JOIN t2 ON (t1.id = t2.id)
ORDER BY t1.columnA, t2.columnB) v1
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句