Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何在特定条件下在一个表中添加行?_Sql_Oracle - Fatal编程技术网

Sql 如何在特定条件下在一个表中添加行?

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

我在Oracle数据库上工作。 我有一个表(它是一个联接表),但它看起来是这样的:

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