我又遇到了 sql 的小问题 :) 在这个例子中,我必须在一行中显示最大 ekpreis,在第二行中显示最小 ekpreis。但还有所有其他数据。我尝试了 select max(ekpreis) 但没有奏效。
我试过这个:
从 artbez 的 artst 组中选择 ARTBEZ,max(ekpreis);
但这只是返回所有行,而不仅仅是最大行。
您的问题含糊不清,您使用的是 GROUP BY 吗?
如果是这样,那么你只需做这样的事情
SELECT MAX(EKPREIS) as MaxVal, MIN(EKPREIS) as MinVal
选择 EKPREIS 最高的记录
SELECT TOP 1 * FROM artst ORDER BY EKPREIS DESC
选择 EK 最低的记录
SELECT TOP 1 * FROM artst ORDER BY EKPREIS ASC
要将它们放在一起,请使用 UNION select
您必须尝试使用以下查询
SELECT * FROM artst 其中 EKPREIS = (SELECT MAX(EKPREIS) FROM artst) 或 EKPREIS = (SELECT MIN(EKPREIS) FROM artst)
它只检索 EKPREIS 最大值和 EKPREIS 最小值的两行