【发布时间】:2008-10-28 02:40:20
【问题描述】:
这类似于this question,但似乎其中的一些答案与 MySQL 不太兼容(或者我做得不对),而且我花了很多时间弄清楚我需要的改变。显然我的 SQL 比我想象的更生疏。我也希望更改列值而不是删除,但我认为至少 那个 部分很简单......
我有一张这样的桌子:
rowid SERIAL 指纹文本 重复布尔值 内容 TEXT created_date DATETIME
我想通过指纹为每个组的第一个(按 created_date)设置重复=true。很容易将具有重复指纹的所有行标记为欺骗行。我坚持的部分是保持第一。
其中一个填充表格的应用会大量加载数据,多个工作人员从不同来源加载数据,工作人员的数据不一定按日期分区,因此尝试将这些都标记为很痛苦他们进来(插入的第一个不一定是按日期排列的第一个)。此外,我已经有一堆数据,我需要清理任何一种方式。所以我宁愿有一个相对有效的查询,我可以在批量加载后运行以进行清理,而不是尝试将其构建到该应用程序中。
谢谢!
【问题讨论】:
-
(指纹,created_date)是唯一的吗?