gpt4 book ai didi

mysql - SQL 查询 : compound

转载 作者:行者123 更新时间:2023-11-29 00:53:07 24 4
gpt4 key购买 nike

有一个MySQL的查询。这种查询在前端很容易解决,但需要MySQL中的一种机制。你如何计算 1 列中的 2 个不同项目?例如:我有这张 table :

NAME    FRUIT
A APPLE
A APPLE
A ORANGE
A APPLE
A ORANGE
B APPLE
B ORANGE
B ORANGE
B ORANGE

需要o/P:

NAME    No._of_apples   No._of_oranges
A 3 2
B 1 3

谁能澄清我尝试的代码,以获得此 O/P:

select distinct msisdn, count(fruit) no._of_apples, count(fruit) no._of_oranges
from table,

where true

group by 1
order by 1

最佳答案

尝试

SELECT NAME, 
SUM(IF(FRUIT = 'APPLE', 1, 0)) AS no_of_apples,
SUM(IF(FRUIT = 'ORANGE', 1, 0)) AS no_of_oranges
FROM table
GROUP BY NAME
ORDER BY NAME

关于mysql - SQL 查询 : compound,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7417468/

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