gpt4 book ai didi

mysql - 复杂的MySQL语句来列出钓鱼排行榜?

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

我正在尝试使用多个表格制作排名图表。一张表记录参加的 session ,每次 session 计 5 分,另一张表记录锦标赛的结果。这是一个钓鱼俱乐部网站。

到目前为止,我有以下内容,可以按顺序显示交汇点,但锦标赛结果与此分开。我想找到一条虽然复杂的 SQL 语句来列出当前的排名。

我需要显示可以从不同表格中单独获取的钓鱼者姓名,然后列出每个月的 5 分以及结果表中的锦标赛结果金额,将这些全部相加,最终列出所有锦标赛的总数和 session 。

SELECT aid, sum(here*5) as total 
FROM rollcall GROUP BY aid ORDER BY total DESC

SELECT aid, weight, weight-penalty as fweight
FROM `results` where tid=2 order by fweight desc

所以一个例子是:

  place angler  JAN  FEB MARCH ... Total Points

1 name1 5 50 5 45 0 38 143

2 name2 5 49 5 47 5 31 142

...

这样说清楚了吗?

最佳答案

如果您构建这样的查询会怎样?

SELECT aid, 
sum(SELECT count(1) from meetings WHERE MONTH(columndatetime) = 1 * 5) AS JAN,
sum(SELECT count(1) from meetings WHERE MONTH(columndatetime) = 2 * 5) AS FEB,
/
-- add same logic to the rest of the months
/
sum(SELECT count(1) from meetings WHERE YEAR(columndatetime) = 2013 * 5) as total
FROM rollcall GROUP BY aid ORDER BY total DESC

其中 columndatetime 是包含 session 日期和时间等的列的名称...

最后一个占了全年的全部。

这对你有帮助吗?

关于mysql - 复杂的MySQL语句来列出钓鱼排行榜?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21107599/

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