在SQL中基于列值将不同的行添加为新行和新列值

时间:2018-08-24 16:29:48

标签: sql amazon-redshift

我完全愿意承认我对此做错了,但这就是这种情况。我得到了这样的一张桌子:

qtr    cust_type      cust_cnt           

QTR1   new_cust       100
QTR1   return_cust    50 
QTR2   new_cust       150  
QTR2   return_cust    75

并且我正在尝试为每个qtr创建一个新的cust_type行,以显示其他cust_types的组合数量,作为最终结果:

qtr    cust_type      cust_cnt           

QTR1   new_cust       100
QTR1   return_cust    60 
QTR1   total_cust     160
QTR2   new_cust       150  
QTR2   return_cust    75
QTR2   total_cust     225

为什么我要这样做?原因不是很好-Tableau对于如何输入信息以形成特定的图形类型非常挑剔。

是否存在一些可以完成第二张图的SQL语法?我似乎无法弄清楚。我对SQL:D

也很陌生

2 个答案:

答案 0 :(得分:1)

您可以使用:

A=[1,2,3,4,6,5,5,5,8,9,7,7,7]
B=[1,5,7]

答案 1 :(得分:0)

在Tableau中可视化数据时,我遇到了同样的情况。如果您在网格中显示数据,它将支持总计,但有时我们需要在下拉列表中显示总计。 不幸的是,Redshift不支持多维数据集或汇总。我确实使用了卢卡斯建议的方式。