我有一个包含两列的表。我想找出这两列的最大乘法,有多少列有这个最大值?我试过两列乘法的最大值但没用。任何帮助都将不胜感激。
1szpjjfi1#
你可以用 max() :
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;
1条答案
按热度按时间1szpjjfi1#
你可以用
max()
:要查找匹配的号码:
也可以使用窗口功能: