gpt4 book ai didi

mysql - 尝试编写查询但不知道该怎么做

转载 作者:行者123 更新时间:2023-11-29 13:01:54 26 4
gpt4 key购买 nike

我正在尝试创建一个查询,其中对于每个成员(member),列出成员(member) ID 以及该成员(member)曾经借出的书籍数量。我试图这样做(我知道这是错误的):

SELECT DISTINCT ID, COUNT(DateChkOut)
FROM MEMBER, CHECK_OUT
WHERE MEMBER.ID = CHECK_OUT.MemID;

我不知道如何创建查询。如果有人可以给我一些提示/提示,我将不胜感激。谢谢。下面是此查询所需的表。

SQL> select * from MEMBER;

ID MEMNAME
---------- ---------------
12 Randy Kaplan
4 Linda Day
9 Joo Tan

SQL> SELECT * FROM CHECK_OUT;

DATECHKOU CAT# MEMID DATEDUE DATERET
--------- --------------- ---------- --------- ---------
15-MAR-11 T 430.98 195 4 14-JUN-11 31-MAY-11
15-MAR-11 B 125.2 2013 12 14-JUN-11
27-DEC-12 T 430.98 195 4 25-MAR-13

最佳答案

您忘记了GROUP BY子句。

SELECT ID, COUNT(*)
FROM MEMBER
JOIN CHECK_OUT
ON MEMBER.ID = CHECK_OUT.MemID
GROUP BY ID;

这不会显示从未 checkout 过任何内容的成员(member)。为此,您需要一个外部联接:

SELECT ID, IFNULL(COUNT(DateChkOut), 0) AS Count
FROM MEMBER
LEFT JOIN CHECK_OUT
ON MEMBER.ID = CHECK_OUT.MemID
GROUP BY ID;

关于mysql - 尝试编写查询但不知道该怎么做,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23225440/

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