将col中的项目计数为MYSQL行

将col中的项目计数为MYSQL行

尊敬的开发人员和程序员,

我有一个带有SHOP_ID,PROD_ID,ipadres和更多表的表格,但是这些都是关于这些的……

看起来像这样:

id ip number        timestamp   shop_id prod_id
--------------------------------------------------
42  81.69.205.25    1319488326  2       3
43  81.205.141.48   1319492649  2       3
44  193.58.10.10    1319520579  14      17
45  84.28.22.226    1319529529  11      19
46  88.15.81.188    1319543745  2       1
47  178.17.241.191  1319563031  14      7
48  87.28.107.171   1319563038  2       6
49  80.156.47.144   1319572818  14      7
50  82.76.241.175   1319577506  11      1
51  82.76.241.175   1319577584  13      1
52  82.76.241.175   1319577785  14      1
53  82.76.241.175   1319577860  4       1
54  62.94.133.153   1319579221  14      1
55  62.94.133.153   1319579281  2       3
56  77.70.175.221   1319617238  11      1
57  77.70.175.221   1319621845  13      1
58  77.70.175.221   1319621848  2       1
59  77.70.175.221   1319621850  11      1
.... more
--------------------------------------------------------


有没有办法查看每个prod_id每个商店ID存在多少个IP地址?

输出示例

        1        2        3        4        5
---------------------------------------------
1       18       5        51       8        4
2       58       5        45       3        4
3       7        6        31       9        2


其中水平是prod_id,垂直是shop_id

我已经这样做了:

select

shop_id,
count(distinct(ipadres)) amount

from table

GROUP BY    shop_id

order by amount desc


但这只会给我所有prod_id的结果。

我想将prod_id的列分开。

希望有解决方案!

亲切的问候

最佳答案

尝试这个

select `prod_id`,shop_id,
    count(distinct(ipadres)) amount
    from table
    GROUP BY shop_id,prod_id
    order by amount desc

关于mysql - 将col中的项目计数为MYSQL行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11713325/

10-09 13:17