2017-09-18 38 views
1

我在我的数据库中的两个不同运动类型的意思是一样的SQL结合两种截然不同的行条目一样

划线赛车1, 冲刺赛车2

我需要做的客户数量特别对于Dash Racing而言,我希望将sql结合到客户计数中,而不是在我之后手动添加它们。

有没有办法做到这一点?

代码如下:

select Sport , 
     count(distinct customerID) 'CustCount' , 
     sum(Stake) 'TotalStake' , 
     sum(Return) 'TotalReturn' 
from table1 
where sport in ('dash horse racing' , 'dash horse racing 2') 
group by Sport 

返回类似下面的表格:

Sport ----------------------- CustCount-------- TotalStake -------- TotalReturn 
dash Horse Racing 2 
dash Horse Racing 1 

但是我想VS桑坦德竞技1 & 2相结合,创造了新的联合运动“VS 赛马',得到如下表格:

*Sport ----------- CustCount---------TotalStake----------TotalReturn* 

*dash Horse Racing* 

任何帮助,将不胜感激。 谢谢。

+2

离开脱团? – jarlh

+0

样本数据和所需数据很混乱,样本数据中的cust数值在哪里?根据您的示例数据'从桌面选择不同的运动“将解决您的问题。 –

+0

我正在使用microsoft 2014服务器。 – JMD

回答

0

只需选择你想要的文字和您正在使用哪个数据库管理系统通过

select 'dash horse racing' as Sport , 
     count(distinct customerID) 'CustCount' , 
     sum(Stake) 'TotalStake' , 
     sum(Return) 'TotalReturn' 
from table1 
where sport in ('dash horse racing' , 'dash horse racing 2') 
+0

谢谢杰米,这解决了它。 – JMD

+0

我发现另一种稍微不同的方式使用大小写的时候,但你的方式似乎更简单,当只想要结合两个条目而没有其他结果。 – JMD