セールスマンの名前、姓、IDを選択し、2010年にFireBird 2.5で販売した車の数をカウントするタスクがあります。ここでは、データベースがある:カウントで他の何かを選択するにはどうすればいいですか
Salesman(salesmanID:int primary key, salesmanName:char(20), SalesmanSurname:char(20))
sale (SalesDate:Date, SalesmanID:foreignkey to salesman)
私はこれを試してみた
:
select s.count(*), sm.salesmanID, sm.salesmanName, sm.SalesmanSurname
from sale s inner join salesman on s.salesmanID=sm.salesmanID
where SalesDate between '1.1.2010' and '31.12.2010';
とエラー私が手にすることです:
Statement failed, SQLSTATE = 42000
Dynamic SQL Error
-SQL error code = -104
-Invalid expression in the select list (not contained in either an aggregate function or the GROUP BY clause)
私はそれがすべきかなり確信しています's.count(*)'ではなく 'count(s。*)'でなければなりません。 – melpomene