Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.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
MySQL工作台:使用相同的调用ID将多行合并为一行_Mysql_Sql_Mysql Workbench - Fatal编程技术网

MySQL工作台:使用相同的调用ID将多行合并为一行

MySQL工作台:使用相同的调用ID将多行合并为一行,mysql,sql,mysql-workbench,Mysql,Sql,Mysql Workbench,数据如下: CallID | callin | callout 456 | 16267777 | *123 456 | *123 |19095351 789 | 1323789 | *123 789 | *123 |180515978 (*123是系统分机号码) 表名:调用历史记录 现在我想将数据重新组合为: CallID callin callout 456 16

数据如下:

CallID | callin | callout

 456   |  16267777 | *123

   456 | *123      |19095351

  789  | 1323789   |  *123

   789 |  *123     |180515978
(*123是系统分机号码)

表名:调用历史记录

现在我想将数据重新组合为:

 CallID           callin           callout

 456             16267777         19095351

 789             1323789          180515978
我该怎么做?通过使用Selfjoin?团体


谢谢大家!

您可以使用内部联接

select a.callID, a.callin, b.callout
from call_history as  a 
inner join call_history as b on a.callID = b.callID
where a.callin !='*123' 
and b.callout !='*123'

可以使用内部联接

select a.callID, a.callin, b.callout
from call_history as  a 
inner join call_history as b on a.callID = b.callID
where a.callin !='*123' 
and b.callout !='*123'

是否尝试永久替换当前数据或仅选择合并行?是否尝试永久替换当前数据或仅选择合并行?