プライマリキーの列がないテーブルがあります。最初の列は、DateTimeという名前のDATETIME型で、残りはNVARCHAR(16)型です。 AlarmStatus列の値は '0'または '1'のいずれかになります。 このように、私のテーブルは、同じDateTimeと異なるAlarmStatus値を持つ複数の行を持つことがあります。私は、AlarmStatus列に '1'がない場合にのみ、同じDateTimeを持つすべての行を削除する方法が必要です。 SQLite。 DELETEクエリの複雑な条件ですか?
1
A
答えて
1
DELETE
FROM yourTable
WHERE DateTime IN
(
SELECT DateTime
FROM yourTable
GROUP BY DateTime
HAVING SUM(CASE WHEN AlarmStatus = '1' THEN 1 ELSE 0 END) = 0
)
1
この はcorrelated subqueryで行うことができます、
DELETE FROM MyTable
WHERE NOT EXISTS (SELECT *
FROM MyTable AS T2
WHERE T2.DateTime = MyTable.DateTime
AND T2.AlarmStatus = '1');
の代わりのリストを取得する:あなたが同じDateTime
値と設定AlarmStatus
とは行が存在しない行を削除したいですすべてのタイムスタンプを保持したい状態にして、削除する行に次のいずれかがないことを確認します。
DELETE FROM MyTable
WHERE DateTime NOT IN (SELECT DateTime
FROM MyTable
WHERE AlarmStatus = '1');
+0
ありがとう@CL。!あまりにも効果的なソリューション! –
関連する問題
- 1. 複雑なDELETE SQLクエリ
- 2. Morphia - 複雑な条件と複雑な条件のマージ
- 3. SQLiteで複雑なクエリ
- 4. のSQLite - 複雑なクエリ
- 5. 複雑な条件のRow_Number
- 6. 複雑な複数条件のExcel式
- 7. SQLiteの条件付きクエリ
- 8. 条件が少ない複雑なmysql検索クエリ
- 9. クエリ内の複雑な条件付き順序付け
- 10. 複雑なグループ化SQLiteのクエリ
- 11. asciidoctorのifeval :: [complex]の複雑な条件
- 12. Androidカーソルクエリの複雑なWHERE条件
- 13. v-if内の複雑な条件
- 14. SQL複雑な条件との結合
- 15. SQLiteの複数の条件
- 16. 複雑な条件付きフォーマットシナリオ
- 17. サーバレス:dynamodb delete条件:
- 18. 2つのパンダデータフレームを複雑な条件で結合する
- 19. 複数のセル値(行全体)が条件として複雑なクエリですか?
- 20. SQLiteの条件
- 21. Sequelize - 複数条件のクエリ
- 22. SQLiteトリガーの複数の条件
- 23. Elasticsearch '複数の条件でクエリする'
- 24. 複雑な条件でデータを選択する方法は?
- 25. WHERE LIKEのSQLite複数条件
- 26. 複雑なクエリ
- 27. 関連クエリ:条件が最大でない条件(内部クエリの条件)
- 28. 複雑な条件付きのpythonを評価する
- 29. DynamoDBでの複雑なクエリ
- 30. SQLiteで複数の条件でDELETEするには?例えば、私は次の表を
鮮やか!できます!ありがとうございました! –