我有插入它下面的列和值創造了這個簡單的庫結算表計數:SQLPLUS選擇一列,並在同一SELECT語句中
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;
但收到錯誤:不是單組功能。顯然我不能選擇一個列和一個計數來同時顯示,但我可能是錯的。有任何想法嗎?
戈登給你一個正確的答案。你不知道的部分非常重要。既然如此,我已經聽說過這本書的好處,在10分鐘內教你自己的SQL。 – 2013-04-23 16:04:55