首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在一个表中选择不同的值?

如何在一个表中选择不同的值?
EN

Stack Overflow用户
提问于 2022-06-13 09:49:53
回答 2查看 48关注 0票数 -2
代码语言:javascript
复制
INST | MAXRATE | MAXDATE  | TAX |
--------------------------------
1    |   1.5   |  17      |  0  |     
2    |   0     |  20      |  0  |   
3    |   0     |  35      |  0  |   
4    |   0     |  45      |  18 |    
5    |   0     |  50      |  1  |

我有这样的桌子。我想在每一行中选择一个最大值。例如,第一列有一个INST,我想选择最大值。我也想选50作为MAXDATE我如何选择这些值?下面是我想要的一个输出示例。

代码语言:javascript
复制
INST | MAXRATE | MAXDATE  | TAX |
---------------------------------
5    |   1.5   |  50      |  18 |
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-06-13 10:09:55

代码语言:javascript
复制
CREATE TABLE t1 (
  INST NUMBER, MAXRATE NUMBER, MAXDATE NUMBER, TAX NUMBER
);

INSERT INTO t1 (INST, MAXRATE, MAXDATE, TAX) VALUES (1,  1.5, 17, 0);
INSERT INTO t1 (INST, MAXRATE, MAXDATE, TAX) VALUES (2,  0,   20, 0);
INSERT INTO t1 (INST, MAXRATE, MAXDATE, TAX) VALUES (3,  0,   35, 0);
INSERT INTO t1 (INST, MAXRATE, MAXDATE, TAX) VALUES (4,  0,   45, 18);
INSERT INTO t1 (INST, MAXRATE, MAXDATE, TAX) VALUES (5,  0,   50, 1);

SELECT MAX(INST), MAX(MAXRATE), MAX(MAXDATE), MAX(TAX) FROM t1;

https://sqlize.online/sql/oracle21/d281b1d5c7e91c8779773733c4f4273e/

票数 2
EN

Stack Overflow用户

发布于 2022-06-13 10:10:23

你能试试这个主意还是类似的吗?

代码语言:javascript
复制
SELECT MAX(INST) max_inst, b.max_maxrate
FROM YourTable a
INNER JOIN (
    SELECT inst, MAX(maxrate) max_maxrate
    FROM YourTable
    GROUP BY inst
) b 
ON a.inst = b.inst AND a.maxrate = b.maxrate
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72600865

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档