Oracle SQL-从查询中选择所有最大列值

露西82

假设这是我的桌子:

 Name    |  Surname      | Serial no.  | Price
-----------------------------------------------
 John    |  Smith        | A12444dW33  | 1,234 
 Paul    |  Harrison     | D2344fGGfd  | 2,5
 Richard |  Morris       | We945kfGGE  | 3
 George  |  Washington   | ssf4gt66hJ  | 7,39494

如何获得实际的最长的为每一列的值在排的基础上,长度是多少?

我需要一些对每种数据类型都有效的数字-NUMBER,VARCHAR,DATE等。

例如表的输出应该是(序列号都是相同的长度,因此在这里并不重要...):

 Name    |  Surname      | Serial no.  | Price
-----------------------------------------------
 Richard |  Washington   | A12444dW33  | 7,39494

我发现的所有问题都只针对一栏,但我需要所有栏的解决方案。

戈登·利诺夫

您可以使用keep

select max(name) keep (dense_rank first order by length(name) desc),
       max(Surname) keep (dense_rank first order by length(Surname) desc),
       max(serial) keep (dense_rank first order by length(serial) desc),
       max(price) keep (dense_rank first order by length(price) desc)
from t;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

动态选择列-Oracle SQL查询

来自分类Dev

Oracle SQL:如何从派生列中选择最大值

来自分类Dev

选择语句oracle sql

来自分类Dev

Oracle SQL行号选择

来自分类Dev

如何从Oracle SQL的几列中选择唯一值?

来自分类Dev

如何在Oracle SQL中从表中选择所有数据,但仅在DATE数据类型列中显示特定于日期的行?

来自分类Dev

Oracle SQL-从查询中选择最近更新的值以获取多个值

来自分类Dev

从所有先前的行中选择最大值(oracle sql)

来自分类Dev

在选择中选择Oracle SQL

来自分类Dev

根据Oracle PL / SQL中的其他列最大值选择字段

来自分类Dev

sql oracle-区分所有列

来自分类Dev

SQL在Oracle中选择最大月份

来自分类Dev

Oracle-SQL查询以获取已从String转换为Integer的列的最大值

来自分类Dev

在单个查询中选择多个列值-Oracle

来自分类Dev

oracle-sql查询从每个基数中选择最大

来自分类Dev

Oracle SQL行号选择

来自分类Dev

Oracle PL / SQL从触发器的:NEW中选择所有列

来自分类Dev

从列SQL中选择最大值

来自分类Dev

选择所有最大值SQL查询

来自分类Dev

SQL排名选择oracle

来自分类Dev

Oracle SQL 更新选择

来自分类Dev

在Oracle sql中选择带有固定列的减号

来自分类Dev

SQL 查询 (Oracle SQL)

来自分类Dev

如何从 oracle PL/SQL 集合中选择所有行到 SYS_REFCURSOR

来自分类Dev

SQL 从表中选择所有值,其中所有列都填充了数据

来自分类Dev

SQL Oracle 只返回列值的最大值(值)

来自分类Dev

如何在sql / oracle中选择节点的所有子节点和父节点

来自分类Dev

在重复项中选择值,在一列中没有最大值(Oracle)

来自分类Dev

Oracle SQL 用于比较列值并选择最大值在列 1 中的行

Related 相关文章

热门标签

归档