当我从多个表中查询数据时,会出现以下情况:
+-------------+------+-----------+-----------+-------------+--------+
| ComponentId | TxId | AccountNo | BillNo | RevenueCode | Amount |
+-------------+------+-----------+-----------+-------------+--------+
| 1 | 27 | 080200 | 080200600 | PT3819 | 1.00 |
| 1 | 28 | 060005 | 320128254 | | 5.00 |
| 1 | 29 | 201816 | 201830029 | 960245 | 1.00 |
| 1 | 30 | 770304 | 201999999 | 71494 | 13.00 |
| 1 | 30 | 770304 | 201999999 | 71413 | 13.00 |
+-------------+------+-----------+-----------+-------------+--------+
我的问题是,如何将具有相同txid的行分组,即使它们具有相同的revenuecode,以便只显示1行而不是显示2行。我试过使用group by,但是没有用。
2条答案
按热度按时间z5btuh9x1#
如果您有一个自动递增列,那么一个选择最小值的关联子查询将起作用
如果你没有自动增量标识,我会考虑添加一个。
你也许可以通过txid逃脱一个小组。
但我不建议这样做,因为没有聚合函数的groupby是一个非标准的(用sql术语来说)mysql“特性”。如果你错误地得到一个只满的组,请查看手册或用谷歌搜索“解决方案”的错误
群concat
jaql4c8m2#