Sql 聚合函数问题帮助-分组依据

Sql 聚合函数问题帮助-分组依据,sql,oracle,oracle11g,Sql,Oracle,Oracle11g,试图解决这个SQL问题,但没有取得任何进展。我该怎么办 血库有两张表——捐献者和接受者,分别显示愿意献血者和需要献血者的信息。银行想知道特定血型的男性和女性人数 在输出中:每行必须包含性别、背景以及具有该CG和性别的人数 表架构: 捐赠者 接受者 使用简单聚合函数 还是数一数 最新答案 Stack Overflow不是免费的家庭作业服务,如果你想在这里获得帮助,你需要先尝试一些东西。这个问题似乎根本不包括任何解决问题的尝试。请编辑问题以显示您尝试了什么,并显示您遇到的具体障碍。有关更多信息,请参

试图解决这个SQL问题,但没有取得任何进展。我该怎么办

血库有两张表——捐献者和接受者,分别显示愿意献血者和需要献血者的信息。银行想知道特定血型的男性和女性人数

在输出中:每行必须包含性别、背景以及具有该CG和性别的人数

表架构:

捐赠者

接受者

使用简单聚合函数

还是数一数

最新答案


Stack Overflow不是免费的家庭作业服务,如果你想在这里获得帮助,你需要先尝试一些东西。这个问题似乎根本不包括任何解决问题的尝试。请编辑问题以显示您尝试了什么,并显示您遇到的具体障碍。有关更多信息,请参阅。这是您发布的第二个问题,其中未显示任何尝试。在某件事上是新手是可以的,但在这里,根本不尝试通常是不可以的。作为一般规则,最好总是在这里展示一些尝试,如果你真的没有任何东西可以展示,那么尝试另一个网站。每天都有成百上千的家庭作业未经任何尝试就张贴在这里,为了阻止潮流,这些作业需要被否决。这并不意味着这里的人不希望你学习顺利。事实上,我们对堆栈溢出的用途存在误解。新读者通常认为它像一个论坛,人们可以在那里聊天,但事实并非如此——它是一个问答网站,试图整理对更多读者有用的材料。我们发现未经尝试的原始作业问题通常不会产生对他人有用的好问题,当然我们也不想帮助学生作弊。谢谢你的回答!你能再帮我一点吗。是的,我确实试着先自己解决,但不知道如何继续。我还有一个疑问;我发现这个问题并不完全清楚;他们希望通过一个qurery从捐赠者和接受者两个表中获得计数。根据我目前对连接的理解,应该有一个唯一的值,我可以在其上连接,但在这里,我觉得evry值不适合连接条件。如何继续?@kselvan9000您可以使用UNION组合两个查询。请看我的最新答案,经过多次尝试和错误,我已经解决了这个问题:选择D.GENDER,D.BG,从捐赠者D组中选择计数,其中D1.GENDER=D.GENDER和D1.BG=D.BG+从受体A中选择计数,其中A.GENDER=D.GENDER和A.BG=D.BG,按D.GENDER,D.BG;
Name -- Type --   Desc

DID      int      Donor ID
NAME     VARCHAR    Name of Donor
BG       VARCHAR    BLOOD GROUP
GENDER   VARCHAR    Gender
Name -- Type --   Desc

AID      int      Acceptor ID
NAME     VARCHAR    Name of Acceptor
BG       VARCHAR    BLOOD GROUP
GENDER   VARCHAR    Gender
SELECT Gender,BG,COUNT(BG)
FROM DonoR
GROUP BY Gender,BG
SELECT DISTINCT Gender,BG, COUNT(BG) OVER(PARTITION BY GENDER,BG ORDER BY Gender)
FROM DonoR
SELECT "Donor" AS Type Gender,BG, COUNT(BG) CountValue FROM Donor GROUP BY Gender,BG
UNION ALL
SELECT "ACCEPTOR" AS Type Gender,BG, COUNT(BG) CountValue FROM ACCEPTOR GROUP BY Gender,BG