gpt4 book ai didi

php - 查询和表 - MAX 和 Join

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

对这一切还很陌生,所以请耐心等待。

有3张 table

table 1: member

Mem_index, Mem_name
1 joe
2 Mark

Table 2: Course

Course_index, Course_Name
1 Math
2 Reading

Table 3 : data

Data index,Member,Course,Score
1 1 1 85
2 1 2 75
3 2 1 95
4 1 2 65

所以我想做的是创建一个表:进行查询并收集所有类(class),找到每门类(class)的最高分数并将成员(member)名称归因于它。

表格结果应如下所示:

Course, Max score,name
Math 95 Mark
Reading 75 Mark

我可以单独执行查询,但不确定如何循环它,然后将数据传播到表中。

最佳答案

这个 SQL 查询怎么样?

SELECT c.course_name, MAX( d.score ), m.mem_name 
FROM members m
JOIN data d on m.mem_id = d.member
JOIN course c on c.course_id = d.course
GROUP BY d.course
ORDER BY d.score, m.mem_name, c.course_name

不确定字段名称是否匹配,但您明白了 - 使用一些虚拟数据在 sql 中测试了这一点。

Data
Index Member Course Score
1 1 1 60
1 1 1 85

Course
course_id course_name
1 Math
2 English
3 Science

Members
mem_id mem_name
1 Mark
2 James

您将得到以下内容

Course Name    Score     Member
Math 85 Mark

关于php - 查询和表 - MAX 和 Join,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18752555/

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