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 つのファイルがあり、2 番目のファイルから若い顧客を見つけて、最初のファイルからデータを取得する必要があります。2番目のファイルに顧客のID番号があります。最初に、最初のファイルの ID で ID を確認します。そして、その状態と名前を確認します。そして、それらの顧客の中から若い人を見つける必要があります。それが、MIn機能が必要な理由です。

4

2 に答える 2

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 に答える
0

AND MIN(c.dob);エラーを引き起こしています。

次のようなものを使用する必要があると思います。

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