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我如何选择这些值?下面是我想要的一个输出示例。
INST | MAXRATE | MAXDATE | TAX |
---------------------------------
5 | 1.5 | 50 | 18 |发布于 2022-06-13 10:09:55
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/
发布于 2022-06-13 10:10:23
你能试试这个主意还是类似的吗?
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.maxratehttps://stackoverflow.com/questions/72600865
复制相似问题