如何在分组查询中显示所有列

4

我有两个表teambobotteam,然后我尝试了这个查询:

SELECT team.id , bobotteam.teamfight/MAX(bobotteam.teamfight)
    FROM team
    INNER JOIN bobotteam on team.id = bobotteam.id

尽管我在bobotteam表中有两个数据,为什么数据仅显示1个?

1
请提供一个表格数据和期望的输出的示例。 - Hamza Abdaoui
4
因为你使用了内连接(inner join),并且在team表中只有一条记录。使用左连接(left join)来获取bobotteam表的两条记录。 - Aamir Nakhwa
请翻译以下涉及编程的内容从英文到中文。仅返回翻译后的文本:如果可能,请提供当前表格的截图。 - Raonak Islam Niloy
你使用Eloquent吗? - Adam Kozlowski
@RaonakIslamNiloy 我已经添加了照片。 - Eka Yuda Rayi Anugrah
显示剩余6条评论
1个回答

4
请尝试这个:
SELECT team.id , bobotteam.teamfight/(select MAX(bobotteam.teamfight) from bobotteam)
FROM team
INNER JOIN bobotteam on team.id = bobotteam.id

1
谢谢您,问题已解决。我不理解子查询,非常感谢您。 - Eka Yuda Rayi Anugrah
MAX(bobotteam.teamfight) 这里的 max() 是一个组函数,需要使用单独的子查询来执行。 - bharat
好的,我明白了先生。非常感谢您。 - Eka Yuda Rayi Anugrah

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接