我有一个显示如下数据的查询:
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
关于mysql - 我应该如何更改我的查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22717746/