SQL MAX и MIN в одном столбце - PullRequest
       0

SQL MAX и MIN в одном столбце

2 голосов
/ 29 сентября 2010

У меня проблема с получением максимального и минимального значения, я хочу, чтобы результат был 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

tblSize

SizeXLID     SizeXLName
-----------------------
1            XXS
2            XS
3            S
4            M
5            L
6            XL
7            XXL
8            XXXL

Ответы [ 2 ]

1 голос
/ 29 сентября 2010

Вам нужно будет выполнить внутренние запросы, чтобы получить данные, которые вы ищете:

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
0 голосов
/ 29 сентября 2010

Удалите группу по предложению, и ваш запрос должен быть в порядке.

...