gpt4 book ai didi

mysql - 计算满足条件的行

转载 作者:行者123 更新时间:2023-12-01 00:02:04 24 4
gpt4 key购买 nike

我真的觉得我的问题不是太具体,我只是不知道如何解释。

假设我有一个包含以下列的表

团队 |游戏类型 |日期 |结果

我想创建一个 View ,列出有关团队的一些统计信息

SELECT team, count(*) as FROM 匹配 GROUP BY team ORDER BY total DESC

现在我想添加列来计算总数

  • 这是联赛
  • 在过去的一个月里
  • 获胜
  • 损失
  • 关系

目的是在数据库中创建一个 View ,而不是任何新表或列。

最佳答案

您可以在聚合函数中使用 case 语句来仅聚合特定事件。

SELECT 
team,
count(*) total_matches,
count(case when gameType = 'league' then 1 end) league_matches,
count(case then date > now() - INTERVAL 30 DAY then 1 end) recent_matches,
...
FROM matches
GROUP BY team

关于mysql - 计算满足条件的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8034682/

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