1

フィルタリングが必要なデータベースがあります。

データベースには、ニュースレターにサインアップしたさまざまな企業の従業員の行が含まれています。ニュースレターを1社1社に送るのではなく、1社2社にだけ送りたい。リストされている 1 つの会社から 2 つ以上の重複を削除するには、SQL はどうなりますか?

助けてくれてありがとう。

4

2 に答える 2

2

これはあなたを助けるかもしれません...

DELETE FROM newsletter nl
WHERE ID NOT IN
(
    select id from newsletter ne where ne.comp_name=hl.comp_name limit 2
)

例としてテーブル名を使用していますが、元の名前に置き換えてください。

于 2012-09-10T08:40:43.040 に答える
1

このクエリを試してください。Sql Server データベース用です。

select * from Employees e
where id in (select top 2 id from Employees ie where e.company = ie.company)

テーブルの正確な構造がわからないため、テーブル名とフィールド名を置き換えてください。

于 2012-09-10T08:26:53.023 に答える