我有一个数据库表数据如下。
abc
bcd
cdef
ferd
testd
我需要获得最小值和最大值,如下面的
abc
testd
如何编写SQL查询以获得上述输出?
答案 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
这假设最小值/最大值基于数据库默认值,而不是更复杂。