gpt4 book ai didi

mysql - 在没有 Intersect 的 MariaDB 中进行 Intersect 查询时出错

转载 作者:行者123 更新时间:2023-11-29 19:40:48 30 4
gpt4 key购买 nike

我在使用 MARIADB 语言进行此查询时遇到问题。此查询不返回任何内容,但此查询应返回一行。我该怎么做才能让它发挥作用?

`SELECT c.Raza, c.Nombre 
FROM caballos c JOIN caballodisciplina d
ON c.Cod = d.Caballo
WHERE d.Disciplina IN ('Salto fondo','Salto vertical')
GROUP BY c.Raza, c.Nombre
HAVING COUNT(DISTINCT c.Cod)=2`

表格如下: enter image description here

enter image description here

并且查询应返回 Nombre:Starlaight Raza:Andaluz

谢谢!

最佳答案

您的查询返回应有的结果(无结果),因为您加入了 caballos.Cod 字段,并且您筛选了 Cod 字段的不同数量为 2。由于 Cod 字段似乎是caballos 表的唯一标识符,并且在连接条件中使用,因此每个组不能有超过 1 个不同值。

您可以在过滤条件中使用 Disciplina 字段,因为只有 Disciplina 字段可能在结果集中的 2 个单独记录中具有不同的值:

HAVING COUNT(DISTINCT d.Disciplina)=2

关于mysql - 在没有 Intersect 的 MariaDB 中进行 Intersect 查询时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41363236/

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