gpt4 book ai didi

mysql - 在mysql中选择某行的计数只有1

转载 作者:行者123 更新时间:2023-11-29 13:49:17 26 4
gpt4 key购买 nike

我仍然是 mysql 的新手,到目前为止只需要在代码中使用基本查询。但我现在需要以下内容。我有一个包含行的数据库:id、名字、姓氏、电子邮件、公司 ID。

我想选择所有值,其中companyid在整个数据库中的计数只有1。 (有些联系人共用一家公司)。其次,我需要选择一家公司在数据库中拥有超过 1 个条目的所有首次创建的联系人。尝试了一组不同的组,但无法使其发挥作用。

SELECT * FROM `contacts` WHERE (SELECT COUNT(companyid) FROM `contacts`) <2

尝试过这个,但它不正确(显然)。

问候

最佳答案

第一个任务:

SELECT c.*
FROM contacts c
JOIN (SELECT companyid, COUNT(*) c
FROM contacts
GROUP BY companyid
HAVING c = 1) c1
ON c.companyid = c1.companyid

第二个任务:

SELECT c.*
FROM CONTACTS c
JOIN (SELECT companyid, MIN(created) mindate, COUNT(*) c
FROM contacts
GROUP BY companyid
HAVING c > 1) c1
ON c.companyid = c1.companyid AND c.created = c1.mindate

根据第一个查询执行更新:

UPDATE contacts c
JOIN (SELECT companyid, MIN(created) mindate, COUNT(*) c
FROM contacts
GROUP BY companyid
HAVING c > 1) c1
ON c.companyid = c1.companyid AND c.created = c1.mindate
WHERE yourcode = 1
SET somecolumn = newvalue

关于mysql - 在mysql中选择某行的计数只有1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16913173/

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