0

我正在用 sql 编写查询并收到错误:

Invalid use of group function

这是什么意思?在我的查询中,where 子句如下:

select c.name,s.contact,s.number
from list c , senior s
where c.id = s.id AND c.name = 'Abg' AND c.state ='qw' AND MIN(c.dob);

基本上,我有 2 个文件,我需要从第二个文件中找到年轻的客户,然后必须从第一个文件中检索其数据。我在第二个文件中有客户的 ID 号。我首先使用第一个文件的 id 检查 id。并检查其状态和名称。然后我需要在这些客户中找到更年轻的。这就是为什么我需要 MIn 功能。

4

2 回答 2

0

AND MIN(c.dob);导致错误。

我认为你应该使用类似的东西:

c.dob = (select MIN(dob) from c);
于 2010-10-11T06:51:48.987 回答
0

您需要使用子查询:

 select c.name,s.contact,s.number
 from  from list c, senior s
 inner join
 (
    select MIN(c.dob) minDob
           ,c.id
    from list c
    where c.id = s.id AND c.name = 'Abg' AND c.state ='qw'
    group by c.id 
 ) sq
 on c.dob = sq.minDob
    and c.id = sq.id
于 2010-10-11T06:52:59.267 回答