次の列と値を挿入して、この単純なライブラリ チェックアウト テーブルを作成しました。
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;
しかし、エラーを受け取ります: 単一グループのグループ関数ではありません。表示する列とカウントを同時に選択することはできないようですが、間違っている可能性があります。何か案は?