如何在mysql中基于代码和基于用户、Curr过滤器去除重复数据

bpsygsoo  于 2023-02-28  发布在  Mysql
关注(0)|答案(1)|浏览(85)

| 日期|时间|顺序|代贝特|信贷|货币|标称|特鲁克斯|用户|检验者|凯特|
| - ------|- ------|- ------|- ------|- ------|- ------|- ------|- ------|- ------|- ------|- ------|
| 2022年12月1日|上午8时01分01秒|1个|电话:11 - 47007 - 7101 - 1722704 - 0000 - 00000|小行星8001|美元|二百二十二|CGD|西森40107X|RS04536X系列|成功|
| 2022年12月1日|上午8时01分01秒|第二章|小行星8001|电话:11 - 47007 - 7101 - 2722855 - 0502 - 00000|印尼盾|12300万|CDG公司|西森40107X|RS04536X系列|成功|
| 2022年12月1日|上午8时01分01秒|三个|电话:11 - 47007 - 7101 - 2722855 - 0502 - 00000|小行星47007|印尼盾|小行星12303|CRG|西森40107X|RS04536X系列|成功|
| 2022年12月1日|上午8时01分01秒|三个|电话:11 - 00014 - 7510 - 5903199 - 0000 - 00000|电话:11 - 47007 - 7101 - 2722855 - 0502 - 00000|印尼盾|三万|燃气涡轮发电机|西森40107X|RS04536X系列|成功|
如何根据最长的借方代码去掉相同的借方代码和贷方代码,显示按币种和用户过滤后的贷方借方名义,如下图所示
用户:SX40107X
| 日期|sl/帐户|代贝特|信贷|凯特|
| - ------|- ------|- ------|- ------|- ------|
| 2022年12月1日|电话:11 - 47007 - 7101 - 2722855 - 0502 - 00000|小行星12303|小行星12303|成功|

ql3eal8s

ql3eal8s1#

如果您对列debetcredit进行排序,则聚合变得很容易。其余的只是格式化。例如:

select
  max(date) as date,
  case when length(l) > length(g) then l else g end as sl_acc,
  sum(debet) as debet,
  sum(credit) as credit,
  ket
from (
  select t.*, least(debet, credit) as l, greatest(debet, credit) as g from t
) x
group by l, g, ket

相关问题