繁体   English   中英

如何在1个查询中从同一列中选择匹配多个元素的不同行?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM