Sql 如何在特定条件下在一个表中添加行?
我在Oracle数据库上工作。 我有一个表(它是一个联接表),但它看起来是这样的:Sql 如何在特定条件下在一个表中添加行?,sql,oracle,Sql,Oracle,我在Oracle数据库上工作。 我有一个表(它是一个联接表),但它看起来是这样的: CustomerID days_attached Startdate enddate team 1 7 01-01-2016 08-01-2016 A 1 2 09-01-2016 10-01-2016
CustomerID days_attached Startdate enddate team
1 7 01-01-2016 08-01-2016 A
1 2 09-01-2016 10-01-2016 B
1 8 01-02-2016 09-02-2016 A
2 1 01-02-2017 02-02-2016 C
2 8 08-05-2017 16-05-2017 C
我需要知道一个人加入一个特定团队的时间。一个人可以与一个人联系X天。那个人可能是团队中的一员。例如,在本例中,一个人加入团队的时间=7+8 15天
我如何在SQL语句中得到它?
我们的应用程序只支持SQL,不支持PL/SQL
我期望输出如下:
CustomerID days_attached team
1 15 A
1 2 B
2 9 C
希望这将有助于u提示:
分组依据
从您的表格中选择客户、团队、金额(dayattached)分组依据客户、团队
“添加行”或“选择行”?根据您的样本数据,您希望得到什么样的输出?我希望得到这样的输出:Customer daysattached team 1 15 a 1 3 bHI Vibhash,这不起作用。我需要把加入X队的天数加起来。因此,对于这个例子,我需要一行显示附加天数=15,显然我的问题不够清楚。也许这就是为什么人们对我的问题评分为-2。我确信这就是为什么有人发明了PL/SQL,但我必须用SQL来解决它。我看不出这个解决方案有一个简单的where子句。也许@APC可以给出“简单where子句”的答案?我需要以某种方式添加客户加入团队的天数。我改变了我的问题,也许现在更清楚了?是的,你原来的问题不清楚。再加上你最初对这个答案的评论说它“不起作用”,这只会让你更难理解你想要实现什么。但既然你现在已经接受了这个答案,想必它确实对你有用?对不起,我不清楚。我想现在是这样。仍然不完全是这样,但我会尽量让我的评论更清楚现在我对这个网站有了更多的了解。
select customer, team, sum(dayattached) from table_name group by customer, team