Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 查找字段b/w中每2个用户重复值的比率。(MySQL)_Jquery_Mysql_Sql_Database_Report - Fatal编程技术网

Jquery 查找字段b/w中每2个用户重复值的比率。(MySQL)

Jquery 查找字段b/w中每2个用户重复值的比率。(MySQL),jquery,mysql,sql,database,report,Jquery,Mysql,Sql,Database,Report,我想在一个数据库表MYSQL上为用户点击生成一个复杂的报告。下面是带有示例数据的表结构 TABLE: User_Hits User_ID IP_Address 1 192.168.1.1 1 192.168.1.2 1 192.168.1.3 1 192.168.1.4 2 192.168.1.2 2 192.168.1.4 2

我想在一个数据库表MYSQL上为用户点击生成一个复杂的报告。下面是带有示例数据的表结构

    TABLE: User_Hits
User_ID      IP_Address
1            192.168.1.1
1            192.168.1.2
1            192.168.1.3
1            192.168.1.4
2            192.168.1.2
2            192.168.1.4
2            192.168.1.50
2            192.168.1.55
3            192.168.1.2
3            192.168.1.55
3            192.168.1.111
这是我想要的报告输出

Percentage of duplicate IPs b/w every two Users

USER     1        2        3
  1     -       50%      25%
  2     50%       -       50%
  3     33.3%   66.6%      -
每个单元格的值基于以下示例计算: 例如,66.6%计算为:

= (Number of IPs common b/w User 3 and User2) * 100 / (Number of IPs for User3 )
= (2 * 100) / 3
= 66.6
报告中的每个单元格的计算方式相同

是否可以仅使用MYSQL查询生成此报告? 任何人都曾生成过此类报告。。。请指导我,我需要SQL专家的帮助

我已经为用户点击建立了模式,所以您可以直接在这里编写查询


谢谢

如果这对你有帮助,请看这个

SELECT DISTINCT u3.User_ID,
    t.U2UserID,
    COUNT(u3.IP_Address) Totalcount,
    IPCount
FROM (SELECT
    u1.User_ID U1UserID,
    u2.USER_ID U2UserID,
    COUNT(u1.IP_Address) IPCount
FROM user_Hits u1
LEFT OUTER JOIN user_Hits u2

    ON u1.User_ID <> u2.USER_ID
    AND u1.Ip_Address = u2.IP_Address
GROUP BY    u1.User_ID,
        u2.USER_ID) t
INNER JOIN User_Hits u3
    ON t.U1UserID = u3.User_ID
GROUP BY    u3.User_ID,
        IPCount,
        t.U2UserID

在演示层中执行轴心点。其他一切都是简单的分组。