sql >> データベース >  >> RDS >> Mysql

単一の列を持つテーブルから最初のNを除くすべての行を削除します

    friends_nameでレコードを注文できる場合 、重複がない場合は、これを使用できます:

    DELETE FROM names
    WHERE
      friends_name NOT IN (
        SELECT * FROM (
          SELECT friends_name
          FROM names
          ORDER BY friends_name
          LIMIT 10) s
      )
    

    フィドルこちら をご覧ください。 。

    または、これを使用できます:

    DELETE FROM names ORDER BY friends_name DESC
    LIMIT total_records-10
    

    ここで、total_recordsは(SELECT COUNT(*) FROM names)です。 、ただし、これはコードで行う必要があります。クエリのLIMIT句にカウントを入れることはできません。



    1. ホストローカルホストはこのMySQLサーバーへの接続を許可されていません

    2. エンティティフレームワークPostgreSQL

    3. 日付をyyyy-mm-ddからddmonth_name年に変換します

    4. SQL Server 2017:SSISを使用したLinuxからSalesforceへのCSVデータのインポート