フィルタリングが必要なデータベースがあります。
データベースには、ニュースレターにサインアップしたさまざまな企業の従業員の行が含まれています。ニュースレターを1社1社に送るのではなく、1社2社にだけ送りたい。リストされている 1 つの会社から 2 つ以上の重複を削除するには、SQL はどうなりますか?
助けてくれてありがとう。
フィルタリングが必要なデータベースがあります。
データベースには、ニュースレターにサインアップしたさまざまな企業の従業員の行が含まれています。ニュースレターを1社1社に送るのではなく、1社2社にだけ送りたい。リストされている 1 つの会社から 2 つ以上の重複を削除するには、SQL はどうなりますか?
助けてくれてありがとう。
これはあなたを助けるかもしれません...
DELETE FROM newsletter nl
WHERE ID NOT IN
(
select id from newsletter ne where ne.comp_name=hl.comp_name limit 2
)
例としてテーブル名を使用していますが、元の名前に置き換えてください。
このクエリを試してください。Sql Server データベース用です。
select * from Employees e
where id in (select top 2 id from Employees ie where e.company = ie.company)
テーブルの正確な構造がわからないため、テーブル名とフィールド名を置き換えてください。