次のような名前のMySQLのテーブルがあります
処理するものが2つあります
1-使用されていないすべての書籍を非アクティブ化します
isActive = 1 - Active
isActive = 0 - Inactive
is_inuse = 1 - in use
is_inuse = 0 - not in use
I have the query as such
。 。 。
update books
set is_active=0
where book_name in (select (book_name)
from books
group by book_name
having count(1) >1
) and
is_inuse != 1;
2-最小のブックIDを持つブックを除くすべての重複するブックの名前を変更し、ブックの名前の前にbook_idを追加します。 この場合のクエリの作成に苦労しています。
回答 1 件
関連記事
- 1つの列が2番目の列の単語で構成される2つの列からレコードを選択する方法は?
- 他のモデルとの関係によってグループ化されたモデルのレコード
- 特定の列に対して異なる値のみを持つ同じレコードを選択します
- テーブルbのレコードのみを選択する方法
- レコードをクエリするときに、sqliteはどのようにインデックスを選択しますか?
- 選択したラジオボタンからテキストを読み、他のラジオボタンを選択する方法は?
- 隣同士に選択して入力
- 重複する行の1つを選択し、他の行はNULLのままにしますSQL Netezza
- サブクエリステートメントにLIMIT1を持つ複数のサブクエリを持つSELECTステートメントの複数のレコードはどのようになっていますか
- cosmosdb sqlで個別でないレコードまたは重複するレコードを表示するにはどうすればよいですか?
関連した質問
- 同じテーブル内の2つのクエリからのMySQLOneの結果
- MySQL56で重複する日付範囲の最大数をカウントします
- Sum出力の順序が間違っています
- MySQLテーブルのさまざまな行の2つの最高値を見つけます
- SQLで前月を取得する方法は?
- MySQL(Aurora)adddateまたはdate-addまたはdate-subを使用してタイムスタンプを更新すると構文エラーが発生する
- mySQLを使用して、現在のデータベーステーブルの情報で別のデータベーステーブルを更新するにはどうすればよいですか?
- mysql GROUPCONCATが値を返さない
- エイリアス列のフィールドで、個別のデータセットの最後の行を特定します
- MySql:特定のフィールドのカウントを含むリスト
以下のSQLを使用して、重複した書籍名のリストを取得できるはずです