我是这里的SQL新手。假设我们有下表:
id type
1 A
2 A
3 B
4 B
5 C
6 C
7 D
8 D
...
假设我不知道“类型”列下的可能值,并假设它可以是N个可能值之一。在MySQL中,如何形成查询以获取单个类型的所有行(随机选择一个类型或采用第一个按字母顺序排序的类型)?
所需的输出:
id type
1 A
2 A
要么
id type
5 C
6 C
要么
id type
7 D
8 D
您可以选择一个随机类型并使用以下命令获取所有行:
select t.*
from t
where t.type = (select t2.type from t t2 order by rand() limit 1);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句