matlab怎么找到一个矩阵中所有相同的两行并返回行号

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab怎么找到一个矩阵中所有相同的两行并返回行号相关的知识,希望对你有一定的参考价值。

如题

参考技术A [b,c]=unique(a,'rows')这个可以返回唯一值的行和原来的行号本回答被提问者和网友采纳

mysql连接具有相同列值的两行并计算某些列值并返回一行中的所有行

【中文标题】mysql连接具有相同列值的两行并计算某些列值并返回一行中的所有行【英文标题】:mysql join two rows with same column value and calculate certain column values and return all rows in one row 【发布时间】:2018-09-06 09:21:58 【问题描述】:

我有一个表名agents_commission 有列 id、agent_id、deal_id、commission、deal_date。

我想从agents_commission 中选择agent_id, commission 其中月份(date_deal) = '$month' 和年(date_deal) ='$year';

但如果表中有一些行具有相同的agent_id,则将相同的行加入一行并计算commission 值,如第 1、2 行中的行 66666.7 + 100000

成为最终的 fetch_assoc

array('agent_id'=>1, 'commision'=>166666.7);

谢谢

【问题讨论】:

【参考方案1】:

当您只想按一列(agentid)分组时,您不能选择全部。您可以执行以下操作

select agent_id, sum(commission) as commission from temp where MONTH(deal_date) = '09' and year(deal_date) ='2018' group by agent_id;

GROUP BY 子句中使用的 SELECT 语句只能包含列名、聚合函数、常量和表达式。

参考https://dev.mysql.com/doc/refman/5.5/en/group-by-modifiers.html

【讨论】:

非常感谢 ^^【参考方案2】:

尝试使用 group by 和聚合:

select agentid, sum(commission) as commission
from agents_commission
where month(date_deal) = '$month' and year(date_deal) ='$year';
group by agentid

【讨论】:

以上是关于matlab怎么找到一个矩阵中所有相同的两行并返回行号的主要内容,如果未能解决你的问题,请参考以下文章

如何比较同一表中的两行并使用存储过程返回数据作为响应

matlab中矩阵的转置怎么表示

matlab寻找矩阵中前两列相同的行,返回相同次数最多的

matlab中如何交换矩阵的行或者列

matlab中维度不一样的两段音频怎么合成一段

用MATLAB怎么在数列中找到需要的值并返回在数列中的位置