1

编写一个 SQL 查询,将显示 MID 字段的最小、最大和值范围(即最大 - 最小)。值的范围是高值和低值之间的差异,因此如果高值为 12,而低值为 3,则范围将为 9。 [在 3 列中] 我的问题是如何找到最小值和最大值的值并将信息放在一列中,如果在解决方案之间看到,但我需要将它放在另一列中。我可以使用我能得到的所有帮助我只有一个月的 sql 使用(BANNER Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production PL/SQL Release 9.2.0.1.0 - Production CORE 9.2.0.1.0 Production TNS对于 32 位 Windows:版本 9.2.0.1.0 - 生产 NLSRTL 版本 9.2.0.1.0 - 生产)

4

1 回答 1

2

作为一个警告,我不了解 Oracle,所以这可能在语法上并不完全正确(但想法是一样的):

SELECT MIN(MID) AS LowValue
    , MAX(MID) AS HighValue
    , MAX(MID) - MIN(MID) AS ValueRange
FROM YourTable

我们所做的就是使用 获取列中的最小值,使用 获取列中MIN的最大值MAX,然后在第三种情况下从范围的最小值中减去最大值。

于 2012-10-05T00:58:09.690 回答