0

我又遇到了 sql 的小问题 :) 在这个例子中,我必须在一行中显示最大 ekpreis,在第二行中显示最小 ekpreis。但还有所有其他数据。我尝试了 select max(ekpreis) 但没有奏效。

在此处输入图像描述

我试过这个:

从 artbez 的 artst 组中选择 ARTBEZ,max(ekpreis);

但这只是返回所有行,而不仅仅是最大行。

4

3 回答 3

0

您的问题含糊不清,您使用的是 GROUP BY 吗?

如果是这样,那么你只需做这样的事情

SELECT MAX(EKPREIS) as MaxVal, MIN(EKPREIS) as MinVal
于 2012-11-12T03:28:09.930 回答
0

选择 EKPREIS 最高的记录

SELECT TOP 1 * FROM artst ORDER BY EKPREIS DESC

选择 EK 最低的记录

SELECT TOP 1 * FROM artst ORDER BY EKPREIS ASC

要将它们放在一起,请使用 UNION select

于 2012-11-12T04:06:48.150 回答
0

您必须尝试使用​​以下查询

SELECT * FROM artst 其中 EKPREIS = (SELECT MAX(EKPREIS) FROM artst) 或 EKPREIS = (SELECT MIN(EKPREIS) FROM artst)

它只检索 EKPREIS 最大值和 EKPREIS 最小值的两行

于 2012-11-12T06:22:37.917 回答