gpt4 book ai didi

mysql - 使用 GROUP BY 语句的 SQL 查询

转载 作者:行者123 更新时间:2023-11-29 04:07:15 25 4
gpt4 key购买 nike

我的数据库中有这张表:

╔════╦═══════╦═══════╗
║ id ║ Name ║ Price ║
╠════╬═══════╬═══════╣
║ 1 ║ ciao ║ 123 ║
║ 2 ║ ciao ║ 55 ║
║ 3 ║ bye ║ 43 ║
║ 4 ║ hello ║ 12 ║
║ 5 ║ ciao ║ 1 ║
║ 6 ║ ciao ║ 77 ║
╚════╩═══════╩═══════╝

..我想创建一个显示两列的新 View :

1)“ciao”或“not ciao”

2)上表中有多少行是“ciao”或“not ciao”,像这样:

╔════╦══════════╦═══════╗
║ id ║ Name ║ Count ║
╠════╬══════════╬═══════╣
║ 1 ║ ciao ║ 4 ║
║ 2 ║ not ciao ║ 2 ║
╚════╩══════════╩═══════╝

我正在尝试找到解决方案,但我无法按“not ciao”值进行分组:

SELECT Name, COUNT(*) 
FROM mytable
WHERE Name = "Ciao"
GROUP BY Name

最佳答案

您需要将除 'ciao' 之外的所有内容映射到 'not ciao',如下所示:

SELECT CASE WHEN Name!='ciao' THEN 'not ciao' ELSE Name END as Name, COUNT(*) 
FROM mytable
GROUP BY CASE WHEN Name!='ciao' THEN 'not ciao' ELSE Name END

关于mysql - 使用 GROUP BY 语句的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28858133/

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