Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.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 如何在我的行中找到相同的值并将其放入_Mysql - Fatal编程技术网

Mysql 如何在我的行中找到相同的值并将其放入

Mysql 如何在我的行中找到相同的值并将其放入,mysql,Mysql,大家好,你们能在我的sql CASE语句中帮助我吗?或者我将如何操作数据。我试图找到与行值相同的值。。如果它们相同,则在我的数据库中提供一个临时列,其值为1,名称相同。 这是我的桌子 id company ------|----------- 1 | Inzpect 2 | Meralco 3 | Ginebra 4 | Inzpect 我的sql是 SELECT company, (CASE WHEN company = 'Inzpect'

大家好,你们能在我的sql CASE语句中帮助我吗?或者我将如何操作数据。我试图找到与行值相同的值。。如果它们相同,则在我的数据库中提供一个临时列,其值为1,名称相同。 这是我的桌子

  id     company
------|-----------
   1  |  Inzpect
   2  |  Meralco
   3  |  Ginebra
   4  |  Inzpect
我的sql是

SELECT company, (CASE WHEN company = 'Inzpect' THEN 1 ELSE 0 END) AS external_customer FROM tbl_reports
结果是

 company   external
---------|-----------
Inzpect  |     1
Meralco  |     0
Ginebra  |     0
Inzpect  |     1
但是,我如何操作我将不再使用“Inzpect”字符串的数据,并将其更改为另一个语句,该语句将自动查找行的相同值,而无需手动输入值

CASE WHEN company = 'Inzpect'
这就是你想要的吗:

SELECT
    t1.company,
    CASE WHEN t2.company IS NOT NULL THEN 1 ELSE 0 AS external
FROM tbl_reports t1
LEFT JOIN
(
    SELECT company
    FROM tbl_reports
    GROUP BY company
    HAVING COUNT(*) > 1
) t2
    ON t1.company = t2.company

你让我一直到现在但是我怎么能操纵数据。。。你在这里问什么?我正在尝试更改,当company='Inzpect'在'hi'中丢失我时,它将自动查找相同的值,而不在这里使用具有相同值的字符串数据。再次获得期望的结果是什么?sr是否可能将每月具有相同值的所有行分组为1行。。示例:如果在一个月内有两个相同的行值,它将按1行对其进行分组,但每月仅按1对具有相同值的所有行进行分组。@ElliJoshuaRey更新您的问题并显示包含日期/月份信息的表数据。更好的是,问一个新问题。