我创建了这个简单的库签出表,其中插入了以下列和值:
insert into CHECKOUT (MemID, Cat#, DateChkOut, DateDue, DateRet)
values (4, 'T 430.98 1956', '15-Mar-2011', '14-Jun-2011', '31-May-2011');
insert into CHECKOUT (MemID, Cat#, DateChkOut, DateDue, DateRet)
values (12, 'B 125.2 2013', '15-Mar-2011', '14-Jun-2011', NULL);
insert into CHECKOUT (MemID, Cat#, DateChkOut, DateDue, DateRet)
values (4, 'T 430.98 1956', '27-Dec-2012', '25-Mar-2013', NULL);
对于每个成员,我需要列出成员 ID 和曾经签出的书籍数量。我尝试使用:
select distinct MemID, count(distinct Cat#) from CHECKOUT;
但收到错误:不是单组组功能。显然我不能同时选择要显示的列和计数,但我可能是错的。有任何想法吗?