gpt4 book ai didi

mysql - 获取一种且只有一种类型的记录

转载 作者:可可西里 更新时间:2023-11-01 08:06:25 24 4
gpt4 key购买 nike

我坐了几个小时试图解决特定问题,但我无法解决。最后,我决定把它贴在这里。这里有一些记录,

╔════════╦════════════╦═════════╦══════════════════╗
║ AUTOID ║ PERSONNAME ║ FLOWER ║ Other columns... ║
╠════════╬════════════╬═════════╬══════════════════╣
║ 1 ║ Alex ║ Rose ║ ║
║ 2 ║ Rene ║ Rose ║ ║
║ 3 ║ Rene ║ Jasmin ║ ║
║ 4 ║ Darwin ║ Rose ║ ║
║ 5 ║ Alex ║ Rose ║ ║
║ 6 ║ Darwin ║ Jasmin ║ ║
║ 7 ║ Alex ║ Rose ║ ║
║ 8 ║ Rene ║ Jasmin ║ ║
║ 9 ║ Hello ║ World ║ ║
║ 10 ║ Hello ║ World ║ ║
╚════════╩════════════╩═════════╩══════════════════╝

他/她的所有记录中只有一种花的人,我怎么能得到这个结果。

╔════════════╦════════════╗
║ PERSONNAME ║ FLOWERNAME ║
╠════════════╬════════════╣
║ Alex ║ Rose ║
║ Hello ║ World ║
╚════════════╩════════════╝

我尝试过的最好的查询是下面的这个查询,但仍然无法正常工作。

SELECT  DISTINCT t1.PersonName, t1.Flower
FROM TableName t1
INNER JOIN
(
SELECT personname, COUNT(DISTINCT flower) totals
FROM tableName
GROUP BY personname, Flower
) t2 ON t1.personname = t2.personname and
t2.totals = 1

有什么想法吗?

最佳答案

你可以在这个问题上使用GROUP BY子句,HAVING子句和COUNT()不需要加入子查询

SELECT  PersonName, MAX(Flower) flowerName
FROM TableName
GROUP BY PersonName
HAVING COUNT(DISTINCT Flower) = 1

关于mysql - 获取一种且只有一种类型的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14651761/

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