【发布时间】:2018-02-09 10:55:20
【问题描述】:
我想显示我表中所有重复的记录,行是这样的
uid planet degree
1 1 104
1 2 109
1 3 206
2 1 40
2 2 76
2 3 302
我在子查询中有许多不同的OR 语句,它们具有不同的组合,我想计算每个匹配的语句,但它只显示每个行星和度数的第一个匹配项。
查询:
SELECT DISTINCT
p.uid,
(SELECT COUNT(*)
FROM Params AS p2
WHERE p2.uid = p.uid
AND(
(p2.planet = 1 AND p2.degree BETWEEN 320 - 10 AND 320 + 10) OR
(p2.planet = 7 AND p2.degree BETWEEN 316 - 10 AND 316 + 10)
...Some more OR statements...
)
) AS counts FROM Params AS p HAVING counts > 0 ORDER BY p.uid DESC
有什么解决办法吗?
【问题讨论】:
-
删除不同
-
没有不同的行重复但计数仍然相同,注意子查询没有不同的
-
显示整个查询和数据
-
我把它放在 txt 文件中我认为这是唯一的显示方式:flash.ge/query.txt
-
这个查询是谁提出的? (是自动生成还是人工制造?)
标签: mysql count duplicates subquery rows