gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 10:44:59 26 4
gpt4 key购买 nike

嗨,你们能帮助我处理我的 sql CASE 语句吗?或者我将如何操作数据。我试图找到与我的行值相同的值..如果它们相同,则在我的数据库中给出一个值为 1 且名称相同的临时列。前任。这是我的 table

  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

但是我如何操作数据,我将不再在 CASE 中使用“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

关于mysql - 我如何在我的行中找到相同的值并将其放入 CASE 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44763035/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com