gpt4 book ai didi

mysql - 如何获得非重复项?

转载 作者:太空宇宙 更新时间:2023-11-03 10:32:15 24 4
gpt4 key购买 nike

我需要在 SQL 中发出请求。

我有一个包含 ID 的字段。这些 ID 以两种方式书写,并以“C0”或“E0”为前缀,例如:“C0121213”或“E0121213”。

我想查询允许我找到以 C0 开头但不重复以 E0 开头的 ID 的数量。

也就是说,我想找到没有 C0 或 E0 对的 ID。

提前致谢

我从一个请求开始:

SELECT   *
FROM SBYN
WHERE ID IN (
SELECT LID
FROM SBYN
WHERE LEFT(ID,2) = 'C0'
OR LEFT(ID, 2) = 'E0'
GROUP BY LID HAVING COUNT(*) > 1
)
ORDER BY ID

最佳答案

NOT EXISTS 浮现在脑海中:

SELECT COUNT(*)
FROM SBYN s
WHERE s.ID LIKE 'C0%' AND
NOT EXISTS (SELECT 1
FROM SBYN s2
WHERE s2.ID LIKE 'E0%' AND
SUBSTRING(s2.ID, 2) = SUBSTRING(s.ID, 2)
);

如果您需要 ID,请使用 SELECT ID 而不是 SELECT COUNT(*)

关于mysql - 如何获得非重复项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55828602/

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