从数据库表中检索最小和最大字符串

时间:2016-07-31 15:54:48

标签: mysql sql oracle

我有一个数据库表数据如下。

abc
bcd
cdef
ferd
testd

我需要获得最小值和最大值,如下面的

abc
testd

如何编写SQL查询以获得上述输出?

3 个答案:

答案 0 :(得分:1)

如果你需要两行,你可以使用union

select min(my_column) 
from my_table 
union 
select max(my_column) 
from my_table 

或联合所有以避免仅返回不同的值

select min(my_column) 
from my_table 
union all
select max(my_column) 
from my_table 

如果你需要一行,你可以

select min(my_column), max(my_column) from my_table;

答案 1 :(得分:1)

假设您要检索两个单独行中的最小值和最大值

SELECT your_column FROM your_table
    JOIN
    (SELECT
        min(your_column) AS min_v,
        max(your_column) AS max_v FROM your_table
    ) minmax
    WHERE your_column IN(minmax.min_v,minmax.max_v);

答案 2 :(得分:0)

SELECT min(field) as minValue, max(field) as maxValue FROM yourTable

这假设最小值/最大值基于数据库默认值,而不是更复杂。