我有一个表是这样的:MySQL的统计重复行
和一个里面有一些数据:
jobid, orderid
1245, 6767
1235, 9058
6783, 6767
4991, 6767
9512, 9058
5123, 1234
现在我想下面的输出:
jobid, orderid, orderid(total)
1245, 6767, 3
1235, 9058, 2
6783, 6767, 3
4991, 6767, 3
9512, 9058, 2
5123, 1234, 1
现在, COUNT()不按我想要的方式工作,我可能需要一些组,但我不知道如何。
在此先感谢。
不必要的压力不是我要使用的词。数据库将只是发送一个简单的整数列(有少量或多个重复项)。在这个观点中,你的方法会在应用程序中施加“不必要的压力”来结合结果(需要进行一些排序或哈希)。 –
@ypercube我不知道OP使用哪种语言,但在PHP中,我会用第二个查询中的$ orderid => $ count'键/值对填充一个$ count数组,并在迭代第一个查询的结果时我会从该数组中获得每行的计数'$ count [$ orderid]'在应用程序端增加很少的压力。 – nobody
我同意。另一种方法也一样,对db的压力不大。结果转移只有一些冗余。 –