【发布时间】:2019-11-18 17:19:58
【问题描述】:
所以我需要获取一个类别列表,然后从每个类别中获取最贵的商品和最便宜的商品。然后我需要按 ASC 顺序的最低和最高价格之和对这些类别进行排序。我试过这个:
SELECT k.name AS Category, p.name AS MostExpensive, p.name AS Cheapest, Max(price),Min(price)
FROM category k, item p
WHERE p.category_id=k.category_id
GROUP BY k.name,p.name
ORDER BY Min(price)+Max(price) ASC;
现在这部分工作。它确实给了我一个订购类别的列表,它给了我最便宜和最贵物品的价格。但问题是它不会连续完成。例如,我在前 2 行得到这个:
无论如何,我需要这张表看起来不同,我需要在其中有 CD 类别的一行,然后在 CD 旁边的一列中将 CD-RW 列为最昂贵的项目,然后紧挨着另一个以 CD-R 作为最便宜的项目的列。基本上,同样的东西,但只有 1 行。
如果有人能帮我解决这个问题,我真的很感激
【问题讨论】:
-
如果您提供一个您正在查询的数据以及您希望输出的样子的示例,您获得好答案的机会会大得多。通常不鼓励使用屏幕截图。