gpt4 book ai didi

mysql - 获取 "a"或 "b"但不是两者的 SQL 条件

转载 作者:行者123 更新时间:2023-11-29 04:20:10 24 4
gpt4 key购买 nike

我是 sql 查询的新手。我正在编写一个查询,我想在其中返回标题

到目前为止,我有以下查询,它有效,但没有返回正确的结果。如果有人可以指导我哪里出错了。

SELECT movie_title, release_year 
FROM (
SELECT m.movie_title, m.release_year,COUNT(n.won),
COUNT(c.actor_name)
FROM MOVIE m JOIN ON (n.movie_title=m.movie_title AND n.release_year=m.release_year)
JOIN on (c.movie_title=m.movie_title AND c.release_year=m.release_year)
GROUP BY m.movie_title, m.release_year
HAVING COUNT(n.won)>2 OR COUNT(c.actor_name)>2
);

我看了网上的例子,但没能得到准确的结果。

感谢大家的帮助。

最佳答案

将您的条件更改为;

HAVING ( COUNT(n.won) > 1 AND COUNT(c.actor_name) < 2 )
OR ( COUNT(n.won) < 2 AND COUNT(c.actor_name) > 1 )

或者使用之前发布者提到的更简洁的 XOR;

HAVING COUNT(n.won) > 1 XOR COUNT(c.actor_name) > 1 

关于mysql - 获取 "a"或 "b"但不是两者的 SQL 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26621852/

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