我有一个任务,选择一个推销员的姓名和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)
我敢肯定这应该'count(s。*)',而不是's.count(*)'。 – melpomene