如何在sql中找到两列的最大乘法

7gs2gvoe  于 2021-08-09  发布在  Java
关注(0)|答案(1)|浏览(291)

我有一个包含两列的表。
我想找出这两列的最大乘法,有多少列有这个最大值?
我试过两列乘法的最大值
但没用。任何帮助都将不胜感激。

1szpjjfi

1szpjjfi1#

你可以用 max() :

select max(col1 * col2)
from t;

要查找匹配的号码:

select count(*)
from t
where (t.col1 * t.col2) = (select max(t2.col1 * t2.col2) from t t2);

也可以使用窗口功能:

select count(*)
from (select t.*, 
             rank() over (order by col1 * col2 desc) as seqnum
      from t
     ) t
where seqnum = 1;

相关问题