ошибка в SQL-запросе - PullRequest
       26

ошибка в SQL-запросе

0 голосов
/ 11 октября 2010

Я пишу запрос в sql и получаю сообщение об ошибке:

Invalid use of group function

Что это значит? В моем запросе, где пункт приводится ниже:

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 файла, и мне нужно найти младшего клиента из второго файла, а затем получить его данные из первого файла. У меня есть идентификационный номер клиентов во втором файле. Сначала я проверяю идентификаторы с идентификатором первого файла. И проверьте его состояние и имя. И тогда мне нужно найти моложе среди этих клиентов. Вот почему мне нужна функция MIn.

Ответы [ 2 ]

0 голосов
/ 11 октября 2010

Вам необходимо использовать подзапрос:

 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
0 голосов
/ 11 октября 2010

AND MIN(c.dob); вызывает ошибку.

Я думаю, вы должны использовать что-то вроде:

c.dob = (select MIN(dob) from c);
...