1

以下のようなデータを含むテーブルがあります。

フィルター テーブル

**id    filter**    
4638    Aabe    
4639    Aaby    
4640    Aadl    
4641    Aaga    
4642    Aake

SURNAMES テーブル

**surnames**    
Aaberge    
Aabehut    
Aabyuti    
Aabytis    
Aadlit    
Aagastha    
Aaker

テーブルsurnamesからその一致フィルターの数を取得する内部クエリを作成しようとしていますfilter

以下は、個別の選択ステートメントに基づいて私が持っているものです

  1. select * from filter
  2. select count(*) from surnames where last_name like 'Aabe%' or last_name like 'Aaby%' group by last_name;

レコード数が多いため、この条件の内部クエリを作成するにはどうすればよいですか?

4

1 に答える 1

0
select *,
COUNT(*) from surnames join filters 
on SURNAMES.last_name LIKE CONCAT(filters.filter,'%') 
where filters.id > 4215 
group by last_name
于 2015-10-15T21:39:25.767 に答える