无法按order_id查找date_from与date_to列重复项的技术咨询
查找同一order_id下date_from和date_to的重复项
通用查询(覆盖所有order_id)
要找出所有order_id下,date_from与date_to组合重复的记录,执行以下SQL:
SELECT order_id, date_from, date_to, COUNT(*) AS duplicate_count FROM your_table_name GROUP BY order_id, date_from, date_to HAVING COUNT(*) > 1;
该语句会返回每个重复的order_id+date_from+date_to组合,以及对应的重复次数。
针对特定order_id(255)的查询
如果仅需查询order_id为255的重复项,添加WHERE条件过滤:
SELECT order_id, date_from, date_to, COUNT(*) AS duplicate_count FROM your_table_name WHERE order_id = 255 GROUP BY order_id, date_from, date_to HAVING COUNT(*) > 1;
此查询会精准返回order_id=255下的重复日期组合,包括你提到的2023-07-03和2023-06-27组合。
查看重复记录的完整详情
若需要获取这些重复记录的全部字段信息,可使用关联查询:
SELECT t.* FROM your_table_name t INNER JOIN ( SELECT order_id, date_from, date_to FROM your_table_name GROUP BY order_id, date_from, date_to HAVING COUNT(*) > 1 ) dup ON t.order_id = dup.order_id AND t.date_from = dup.date_from AND t.date_to = dup.date_to WHERE t.order_id = 255; -- 移除该行即可查询所有order_id的重复记录详情
内容的提问来源于stack exchange,提问作者k_k
相关产品推荐
相关产品推荐

