DB有3列(thing1,thing2,datetime)。我想做的是拉取所有的记录1,它有超过1个唯一的项目2。
SELECT thing1,thing2 FROM db WHERE datetime >= DATE_SUB(NOW(), INTERVAL 1 HOUR) GROUP BY thing1 HAVING COUNT(DISTINCT(thing2)) > 1;
我几乎得到了我所需要的,但是“GROUP BY”当然做到了,所以它只为thing1列返回一个条目,但是我需要所有thing1,thing2条目。
如有任何建议,将不胜感激。
最佳答案
我想你应该用这种方式分组
SELECT thing1,thing2
FROM db WHERE datetime >= DATE_SUB(NOW(), INTERVAL 1 HOUR)
GROUP BY thing1, thing2 HAVING COUNT(*) > 1;
关于mysql - MYSQL获取GROUP BY的所有值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37149672/