SQL返回来自不同表的数组

2024-05-29 10:51:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据库有these tables。你知道吗

我想做一个SQL查询,从studiors和Register表返回值。你知道吗

它应该这样返回:

[[[ID,姓名,上午注册,下午注册,最近一周,最近一天],…],…],…]

所以这里的数组如下:house>;year>;poudio。所以有很多房子,每个房子里都有很多年,每年都有很多学生。你知道吗

此外,房屋应按字母顺序排列,年份应按升序排列(如9、10、11等数字),学生应按姓氏按字母顺序排列。你知道吗

此查询的唯一输入是应该返回上午注册和下午注册的日期,并且该日期应该是最近的日期。你知道吗

以下是我的尝试:

SELECT Pupils.ID, Pupils.Name, Register.Morning_Registration, Register.Afternoon_Registration, Pupils.Lates_Week, Pupils.Lates_HT
FROM Pupils
INNER JOIN Register ON Pupils.ID = Register.ID
WHERE Date = (select max(Date) from Register)

问题是它不能以我想要的格式返回,而且我还没有想出如何让它按我要求的顺序返回它们。SQL能带我走到这一步吗?我需要用Python来得到我想要的吗?你知道吗

谢谢。你知道吗


Tags: gtregisterid数据库tablessqldate字母

热门问题