gpt4 book ai didi

mysql - 从单列计数并将其分成 2 列

转载 作者:行者123 更新时间:2023-12-04 05:57:10 24 4
gpt4 key购买 nike

这是我的数据库中的“评级”表。

attraction      customer      rate
------------------------------------
attrac1 cust1 like
attrac2 cust1 dislike
attrac1 cust2 like

我应该写什么 SQL 使输出变成这样
attraction      like       dislike
----------------------------------
attrac1 2 0
attrac2 0 1

我试过这个
SELECT a_id,
(SELECT COUNT(rate) FROM rating WHERE rate = 'like') as 'Like',
(SELECT COUNT(rate) FROM rating WHERE rate = 'dislike') as 'Dislike'
FROM rating

但我无法得到我想要的结果。

最佳答案

这是一种方法:

SELECT a_id,
SUM(Case when rate='like' then 1 else 0 end) as 'Like',
SUM(Case when rate='dislike' then 1 else 0 end) as 'Dislike'
FROM rating
Group BY A_id

关于mysql - 从单列计数并将其分成 2 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9375041/

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