gpt4 book ai didi

mysql - 具有动态 group by 子句的 MySQL 查询应该是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 10:37:41 25 4
gpt4 key购买 nike

以下问题需要MySQL查询

考虑一个表格,其中包含学生及其在特定科目中的分数

架构

std_id int(11)

标记 int(11)

示例数据

std_id    marks

1 10
2 15
3 90
4 120
5 25
6 29
7 121
8 122

现在我有一个网络应用程序,其中的表单将从用户那里获取输入 (int)。例如12然后我需要显示学生 ID 总数 (std_id) 及其相应的分数组。

例如

std_total (tot no of students)    group (marks range we got from form)
1 0-11
1 12-23
2 24-35
1 84-95
3 120-131

最佳答案

@Barmar 你的回答几乎是正确的,我做了一些改动来清理输出。您的查询给出如下输出:

0-11 2

1-12 2

2-13 1

3-14 1

4-15 1

6-17 1

7-18 2

我的查询返回 Outout 为

0-11 2

12-23 2

24-35 1

36-47 1

48-59 1

72-83 1

84-95 2

SELECT CONCAT(FLOOR(marks/12)*12, '-', FLOOR(marks/12)+11*(FLOOR(marks/12))+11) AS `group`, COUNT(*) as `std_total`
FROM yourTable
GROUP BY `group`

关于mysql - 具有动态 group by 子句的 MySQL 查询应该是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45076255/

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