Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.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
Mysql 犯了这么多错误,我很抱歉。谢谢你的回答!我很抱歉更改了名称,我经常用我的语言编写变量,但当我发布到时,我会努力翻译它们,以便更容易阅读。我没想到我犯了这么多错误,所以我很抱歉。 SHOW VARIABLES LIKE 'version'; +-------_Mysql_Sql_Groupwise Maximum - Fatal编程技术网

Mysql 犯了这么多错误,我很抱歉。谢谢你的回答!我很抱歉更改了名称,我经常用我的语言编写变量,但当我发布到时,我会努力翻译它们,以便更容易阅读。我没想到我犯了这么多错误,所以我很抱歉。 SHOW VARIABLES LIKE 'version'; +-------

Mysql 犯了这么多错误,我很抱歉。谢谢你的回答!我很抱歉更改了名称,我经常用我的语言编写变量,但当我发布到时,我会努力翻译它们,以便更容易阅读。我没想到我犯了这么多错误,所以我很抱歉。 SHOW VARIABLES LIKE 'version'; +-------,mysql,sql,groupwise-maximum,Mysql,Sql,Groupwise Maximum,犯了这么多错误,我很抱歉。谢谢你的回答!我很抱歉更改了名称,我经常用我的语言编写变量,但当我发布到时,我会努力翻译它们,以便更容易阅读。我没想到我犯了这么多错误,所以我很抱歉。 SHOW VARIABLES LIKE 'version'; +---------------+------------+ | Variable_name | Value | +---------------+------------+ | version | 5.7.21-log | +-----


犯了这么多错误,我很抱歉。谢谢你的回答!我很抱歉更改了名称,我经常用我的语言编写变量,但当我发布到时,我会努力翻译它们,以便更容易阅读。我没想到我犯了这么多错误,所以我很抱歉。
SHOW VARIABLES LIKE 'version';
+---------------+------------+
| Variable_name | Value      |
+---------------+------------+
| version       | 5.7.21-log |
+---------------+------------+
SELECT DISTINCT ternary.id_skill, skill.name_skill, ranking_skill
FROM ternary
INNER JOIN skill ON skill.id_skill=ternary.id_skill
WHERE ternary.id_perfil= #IntNumber#
GROUP BY ternary.id_skill
ORDER BY ternary.ranking_skill DESC
LIMIT 10;
SELECT DISTINCT ternary.id_profile, nombre_profile, COUNT(DISTINCT ternary.id_skill) AS matching
FROM ternary
INNER JOIN profile ON ternary.id_profile=profile.id_profile
WHERE ternary.id_skill= '858534430'
  OR ternary.id_skill= '3213227'
  OR ternary.id_skill= '3254818'
GROUP BY(ternary.id_profile)
ORDER BY matching DESC;
SELECT *
FROM
(
   SELECT DISTINCT ternary.id_skill,
                   skill.name_skill,
                   ternary.ranking_skill,
                   ternary.id_profile,
                   ROW_NUMBER() OVER(PARTITION BY id_profile, id_skill ORDER BY ternary.ranking_skill DESC) rn
   FROM ternary
   INNER JOIN skill ON skill.id_skill=ternary.id_skill
)
WHERE rn < 11;
CREATE TABLE `ternary` (
  `id_offer` varchar(200) NOT NULL,
  `id_skill` varchar(200) NOT NULL,
  `id_profile` varchar(200) NOT NULL,
  `ranking_skill` double NOT NULL,
  PRIMARY KEY (`id_offer`,`id_skill`,`id_profile`),
  KEY `id_skill` (`id_skill`),
  KEY `id_profile` (`id_profile`),
  CONSTRAINT `ternary_ibfk_1` FOREIGN KEY (`id_offer`) REFERENCES `offer` (`id_offer`),
  CONSTRAINT `ternary_ibfk_2` FOREIGN KEY (`id_skill`) REFERENCES `skill` (`id_skill`),
  CONSTRAINT `ternary_ibfk_3` FOREIGN KEY (`id_profile`) REFERENCES `profile` (`id_profile`)
)


CREATE TABLE `skill` (
  `id_skill` varchar(200) NOT NULL,
  `name_skill` varchar(200) DEFAULT NULL,
  `date` date DEFAULT NULL,
  PRIMARY KEY (`id_skill`)
  )
select * from ternay limit 10;

+------------+------------+-----------+----------------------+
| id_oferta  | id_skill   | id_perfil | ranking_skill        |
+------------+------------+-----------+----------------------+
| 1004 | 107              | 679681082 |                    0 |
| 1004 | 115              | 679681082 |  0.10846866454897801 |
| 1004 | 117              | 679681082 | 0.038003619695992294 |
| 1004 | 129              | 679681082 |  0.04987975085098989 |
| 1004 | 147              | 679681082 |  0.02771097269499438 |
| 1004 | 299              | 679681082 |   0.0522549770819894 |
| 1004 | 321              | 679681082 |  0.11955305362697576 |
| 1004 | 417              | 679681082 |  0.11321911701097703 |
| 1004 | 964              | 679681082 | 0.015043099462996949 |
| 1004 | 967              | 679681082 |  0.05304671915898924 |
+------------+------------+-----------+----------------------+
+------------+--------------+---------------------+
| id_skill   | name_skill   | ranking_skill       |
+------------+--------------+---------------------+
| 109        | scala        |  0.3089840175329823 |
| 122        | hadoop       | 0.24164146109602963 |
| 9731       | python       | 0.21470443852124863 |
| 325        | java         | 0.18776741594646754 |
| 114        | sql          | 0.14736188208429596 |
| 101        | kafka        | 0.13389337079690544 |
| 301        | bbdd         | 0.13389337079690544 |
| 927        | agile        | 0.13389337079690544 |
| 320        | hive         |  0.1204248595095149 |
| 109        | spark        |  0.1204248595095149 |
+------------+--------------+---------------------+
SELECT * FROM 
(
SELECT *,(
     select (count(*) + 1) rn
     from ternary 
     where 
        t.id_profile = id_profile and 
        t.id_profile = id_profile and 
        ranking_skill > t.ranking_skill
   ) rn
  FROM ternary t
) t
WHERE rn < 11
order by rn 
SELECT *
FROM
(
  SELECT DISTINCT t.id_skill,
                   skill.name_skill,
                   t.ranking_skill,
                   t.id_profile,
                   (
                     select (count(*) + 1) rn
                     from ternary 
                     where t.id_profile = id_profile and t.id_profile = id_profile
                     and ranking_skill > t.ranking_skill
                   ) rn
   FROM ternary t
   INNER JOIN skill ON skill.id_skill=t.id_skill;
)
WHERE rn < 11;
KEY `id_profile` (`id_profile`),
KEY `id_profile` (`id_perfil`, id_skill, id_ranking),
SELECT  t.id_profile,
        nombre_profile,
        ( SELECT COUNT(DISTINCT id_skill)
             FROM ternary
             WHERE id_skill = ten.id_skill
        ) AS matching
    FROM  
        (  -- Get the 10 ids:
        SELECT  t.id_skill
            FROM  ternary AS t
            INNER JOIN  skill  ON skill.id_skill = t.id_skill
            WHERE  t.id_profile = #IntNumber#
            GROUP BY  t.id_skill
            ORDER BY  t.ranking_skill DESC
            LIMIT  10 
        ) AS ten
    INNER JOIN  profile AS p  ON t.id_profile = p.id_profile AS p
    GROUP BY(t.id_profile)
    ORDER BY  matching DESC;