[英]How to select distinct rows that match multiple elements from same column in 1 query?
ID object type
1 1 u
2 1 x
3 1 z
4 2 z
5 2 t
6 4 x
7 4 u
8 4 t
假设我有这组数据,我想得到的是所有不同的对象,它们匹配一些可变数量的类型,并按匹配的类型数量排序。 全部在1个查询中。
所以我想说我想要的是u,x,t类型的对象。 我希望从匹配所有匹配的对象中以后代顺序选择它们。 如果any1可以帮助,即时通讯使用mysql ...
干得好:
SELECT *, COUNT(ID) AS matches FROM table_name WHERE type IN('u','x','t') GROUP BY object ORDER BY matches DESC
不知道我明白你想要做什么,但我想它会导致:
SELECT * FROM table WHERE type IN ('u','x','t') GROUP By object ORDER By object;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.