customerテーブル内のprice列の最大値を持つレコードを削除したいのですが、上手くいきません。よろしくお願いします。
DELETE FROM
customer
WHERE
`price` =
(
SELECT
max( `price` )
FROM customer
) ;
エラーメッセージは
#1093 - You can't specify target table 'customer' for update in FROM clause
と出ます。これは、同じテーブルを参照しているためのエラーのようです。
MySQLのバージョンは、5.0.48です。
No.2ベストアンサー
- 回答日時:
MySQLの機構そのものは、自分を参照しても、特に問題は起こさないんです。
多分、構文的なチェックで引っ掛けているんでしょうね。MySQLをだましてやります。
CREATE VIEW maxPriceView AS SELECT MAX(price) AS maxPrice FROM customer;
DELETE FROM customer WHERE price = (SELECT maxPrice FROM maxPriceView);
実際には、自分自身を参照しているんですが、消えます。
ありがとうございました。大変参考になります。
DELETE FROM customer ORDER BY price DESC LIMIT 1;
でも行くようです。でも、最大と最小以外では使えませんね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 共通点はあります。何が違うのでしょうか? 1 2023/01/27 05:22
- MySQL 複数DBテーブルからのデータ取得 3 2022/05/17 15:02
- MySQL my_itemsテーブルのIDにAUTO_INCREMENT を追加ができるかで 1 2023/01/03 09:09
- Access(アクセス) アクセス 削除するレコードを含んだテーブルを指定してくださいのエラー対処方法 1 2022/11/24 15:01
- Oracle 下記のsqlで取得されるレコード以外を取得する方法ありますでしょうか。 SELECT B.番号, B 2 2022/04/20 23:21
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- Oracle SQL update方法 2 2022/06/22 14:07
- MySQL PhpMyAdminで作成して実行せよ。 東京23区を、皇居を中心とした4つのエリア(南東, 南西, 1 2023/06/11 11:58
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
- Access(アクセス) docmd.gotorecordを起動するには 5 2022/06/17 15:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
一つ前に戻るには…
-
mysqlでJOIN文
-
グループからランダムに抽出す...
-
mysqlのフィールド名
-
PHP上のSQLで、SELECT文をいく...
-
update文で改行を入れる
-
SELECT 文の NULL列は?
-
テーブルリンク リンク元を知...
-
テーブル名をカラムとして取得...
-
Accessのテーブルデータを一気...
-
Accessでデータシートに同じデ...
-
会社の飲み会の幹事になり、座...
-
Notion@リレーション値の取得...
-
件数の多い順にselect
-
うまくいきません教えてくださ...
-
外部キーだけのテーブル(主キ...
-
SQL、2つのテーブルで条件一致...
-
男性と2人で飲食店に行きテーブ...
-
JavaScriptでAccessのテーブル...
-
「テーブルに座って……」という...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
一つ前に戻るには…
-
mysqlのフィールド名
-
最大値を持つレコードを削除したい
-
mysqlでJOIN文
-
1列について重複行を除いて全列...
-
グループからランダムに抽出す...
-
mysqlで外部キーをつけたカラム...
-
SQL一発でカレンダー表示は可能...
-
矛盾していないでしょうか?
-
ビューに追加・削除が出来ません。
-
1000万件のデータをmysqlで効率...
-
テーブルが作成できない
-
挿入先テーブルに存在しないレ...
-
【ストアドプロシージャ】条件...
-
SQL内でループさせるような検索文
-
MySQL INSERT文 エラー
-
mysqlのデータベースを復元した...
-
Waiting for table lockエラー...
-
PHP上のSQLで、SELECT文をいく...
-
複数の列にまたがってユニーク...
おすすめ情報