gpt4 book ai didi

mysql - 对于 SQL 查询,使用 where 子句错误计数

转载 作者:可可西里 更新时间:2023-11-01 07:07:02 26 4
gpt4 key购买 nike

在 mysql 数据库中,我有一个这样的表:

create table review(
reviewId varchar(12) primary key,
helpfulness double,
reviewRating integer)

我尝试将有用和无用的 group by reviewRatinghelpfulness where >=0.75 算作无用或其中 < 0.75 作为有用性。我怎么能得到这样的结果?

unhelpfulness helpfulness reviewRating
5 2 1
4 2 2
3 4 3

我尝试这样做,但似乎计数不起作用,并且在该位置加入无效。

SELECT a.count AS HELPFUL, b.count AS UNHELPFUL 
FROM review a where helpfulness>=0.75 group by a.reviewRating
OUTER JOIN review b where helpfulness<0.75 group by b.reviewRating
on a.reviewRating = b.reviewRating

最佳答案

在 Mysql 中,您可以通过将 sum 与某些条件或表达式一起使用来实现,它将作为 bool 值 (0/1),这样您可以获得条件计数

SELECT a.reviewRating,
SUM(helpfulness>=0.75) AS HELPFUL,
SUM(helpfulness < 0.75)AS UNHELPFUL
FROM review a
GROUP BY a.reviewRating

关于mysql - 对于 SQL 查询,使用 where 子句错误计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30018819/

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