你好,我有一個問題,同時刪除行, 我想保持在數據庫兩行,並刪除所有其他行 我發現在這個環節for delete row ,但它是一個查詢給出mysql語法限制功能。 但在oracle中沒有限制變量可用。 我該怎麼辦?刪除從數據庫中的所有行除第一拖行中的Oracle
DELETE FROM Table
WHERE DateColumn NOT IN (SELECT DateColumn
FROM Table
GROUP BY date(DateColumn)
ORDER BY DateColumn DESC
LIMIT 2);
這將刪除所有行,除了一個,因爲最小(rowid) –
@TommyGrovnes由於它被分組在日期列,它會返回儘可能多的min rowid與由datecolumn組成的組的數量一樣多。 – San
如果你所有的行都有相同的日期,它只會留下一行,因爲你只會得到一個組。 (極端的例子,但仍然) –