我有2个表:job
和job_working_time
只删除重复的ID
job: id (Increment, Index, Unique)
job_working_time: job_id(allow multiple), property_working_time
该SQL查询返回多个值或重复的ID。它可以帮助,但它并没有解决我的问题:
SELECT a.id AS id, count(b.job_id) AS cnt, b.property_working_time AS value
FROM job a
INNER JOIN job_working_time b ON a.id = b.job_id
GROUP BY b.job_id
HAVING cnt >1
我想删除重复项,只与重复的ID,如:L =离开,R =删除
- 1 - 1(升)
- 1 - 1(R)
- 1 - 2(1)
- 1 - 3(升)
- 1 - 1(R)
- 2 - 1(L)
- 2 - 1(R)
- 2 - 2(1)
在此先感谢
[后来编辑] 有一件事你应该考虑: 不管怎么说,当我想删除ID时,会删除它的所有值。所以,这个想法是保留该ID的所有值,所以稍后我可以添加没有重复。这就是为什么检索id和value都很重要,但不重复的内容。 SQL应该返回上述的所有(l)值。名单。
我们不想失去同一个id的不同值,只能重复值。选择应返回ID的所有值,但不能重复值。 – danielpopa
你不会失去任何不同的完全不同的行,它检查“是全行相同”,如果任何列diffirent,选择它 –
你试过你的SQL吗?我不想粗鲁,谢谢你的关注,但DISTINCT对我的情况没有帮助。 – danielpopa