[英]SQL MAX and MIN in one column
I have a problem to get the max and the min value, I want the result to be XXL and XXS 我在获取最大值和最小值时遇到问题,我希望结果为XXL和XXS
SELECT MAX(tblSizeXL.SizeXLName) AS maxSize,
MIN(tblSizeXL.SizeXLName) AS minSize
FROM Product
JOIN tblSizeXL ON Product.SizeXLID = tblSizeXL.SizeXLID
WHERE (Product.GroupID = @GroupID)
GROUP BY tblSizeXL.SizeXLID
ORDER BY tblSizeXL.SizeXLID DESC
SizeXLID SizeXLName
-----------------------
1 XXS
2 XS
3 S
4 M
5 L
6 XL
7 XXL
8 XXXL
You're going to have to do an inner queries to get the data you're looking for: 您将必须进行内部查询才能获取所需的数据:
SELECT max.SizeXLName as maxSize, min.SizeXLName as minSize
FROM
(SELECT MAX(tblSizeXL.SizeXLID) as MaxSizeXLID, MIN(tblSizeXL.SizeXLID) as MinSizeXLID
FROM Product
JOIN tblSizeXL ON Product.SizeXLID = tblSizeXL.SizeXLID
WHERE Product..GroupID = @GroupID) base
JOIN tblSizeXL max ON max.SizeXLID = base.MaxSizeXLID
JOIN tblSizeXL min on min.SizeXLID = base.MinSizeXLID
删除group by子句,您的查询就可以了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.