Mysql 如何在我的行中找到相同的值并将其放入
大家好,你们能在我的sql CASE语句中帮助我吗?或者我将如何操作数据。我试图找到与行值相同的值。。如果它们相同,则在我的数据库中提供一个临时列,其值为1,名称相同。 这是我的桌子Mysql 如何在我的行中找到相同的值并将其放入,mysql,Mysql,大家好,你们能在我的sql CASE语句中帮助我吗?或者我将如何操作数据。我试图找到与行值相同的值。。如果它们相同,则在我的数据库中提供一个临时列,其值为1,名称相同。 这是我的桌子 id company ------|----------- 1 | Inzpect 2 | Meralco 3 | Ginebra 4 | Inzpect 我的sql是 SELECT company, (CASE WHEN company = 'Inzpect'
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更新您的问题并显示包含日期/月份信息的表数据。更好的是,问一个新问题。