1

コール センターのアプリケーションのデータを保持する 2 つのテーブルがあります。

テーブル A には、通話ごとに 1 行のデータがあり、顧客名、通話番号、ログ、クローズ時間などの基本情報が保持されます。

テーブル B は、呼び出しが更新される回数に基づいて、呼び出しごとに複数の行を保持できます。両方のテーブルは、コールの一意のコール リファレンスを保持します。

1st Line から営業チームに渡された通話をフィルタリングするように依頼されました。呼び出しがこれを行ったかどうかを判断できる唯一の方法は、表 b を確認することです。更新テキストには、「「Office01/SALES/」に割り当てられたコールが含まれます

where句でこれをフィルタリングしようとしましたが、明らかに、呼び出しのすべての行ではなく、行のみをフィルタリングします。私の更新フィールドに上記が含まれている場合、テーブル b からすべての行をフィルタリングする方法はありますか?

MYSQL 5.0 を実行しています

どうもありがとう

4

1 に答える 1

0

exists次の句を使用する必要があります。

select * 
from tableB b 
where exists (
  select 1 
  from tableB b1
  where
    b.uniquekey = b1.uniquekey
    and b.updatetext = 'Office01/SALES/'
)
于 2013-07-30T13:03:15.260 に答える