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

标签 mysql sql oracle

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

abc
bcd
cdef
ferd
testd

我需要得到如下所示的最小值和最大值

abc
testd

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

最佳答案

假设您要检索两行中的最小值和最大值:

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);

关于mysql - 从数据库表中检索最小和最大字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38685763/

相关文章:

php - 在不知道表 ID 的情况下从表中删除随机行

mysql - 如何将 SUM 与两个不同表中的 INNER JOIN 结合使用

php - SQL 检查行是否包含一组值

mysql - SQL ORDER BY 多列

sql - 如何在 Oracle 的间隔分区表中存储 NULL 值?

Python + SQLAlchemy + Oracle + 序列 = 无法插入新行

php - 将字符串中的名称和首字母大写

sql - 获取今天午夜的日期和时间并添加到其中

sql - LAST_VALUE() 行在无限制的前面和无限制的后面之间

Oracle PL/SQL 算术错误