Mysql SQL-最小的A和最高的B
我对SQL非常陌生。 我怎样才能做到以下几点:Mysql SQL-最小的A和最高的B,mysql,sql,select,max,min,Mysql,Sql,Select,Max,Min,我对SQL非常陌生。 我怎样才能做到以下几点: SELECT (min)A FROM Table WHERE *(highest)B* 我基本上想要最小的A和最高的B。 如果有两个A具有相同的B,我想要一个随机A。使用按顺序和限制: select a from t order by b desc, a asc limit 1; 如果需要,您可以选择整行。我不确定您想做什么,但您可以使用TOP来显示第一行N: 选择前1a 从桌子上 按B说明订购 为什么要随机选择a?你不想要最小的A和相同的B吗
SELECT (min)A FROM Table WHERE *(highest)B*
我基本上想要最小的A和最高的B。
如果有两个A具有相同的B,我想要一个随机A。使用
按顺序
和限制
:
select a
from t
order by b desc, a asc
limit 1;
如果需要,您可以选择整行。我不确定您想做什么,但您可以使用
TOP
来显示第一行N:
选择前1a
从桌子上
按B说明订购
为什么要随机选择a?你不想要最小的A和相同的B吗?您能显示示例输入和输出吗?我认为您必须使用按b desc排序的,a asc
-或最高b
不保证(在max()计算之前应用!)。@Akina。我认为这个问题从两个方面都可以理解,但你的解释可能是正确的。