从sql获取统计信息

时间:2016-11-01 17:42:34

标签: mysql

我想知道是否有办法使用数据库中的信息制作某种图表。我有一个表(汽车),其中包含以下列:ID,类型,价格,颜色,品牌,里程,卖家,视图和日期。我希望能够为按类别分组的每个项目创建一些统计数据。例如,让我们说我有一辆体育黑色汽车,售价99,000英镑,售价10万美元。我想知道这款特定的黑色汽车在数据库中根据价格或观点与其他黑色汽车相比如何排名,里程,价格等。

最初我以为我可以做一堆单独的查询。例如,为黑色汽车选择最小值和最大值,然后将它们组合起来。

SELECT MIN(price) as lowest, MAX(price) as highest, price, color, brand, views FROM Shoes WHERE color='black' AND brand='honda' GROUP BY mileage;

SELECT MIN(price) as lowest, MAX(price) as highest, price, color, brand, views FROM Shoes WHERE color='black' AND brand='honda' GROUP BY price;

以上将给出基于里程的本田黑色车的最小值和最大值,另一个将根据价格给出最小值和最大值。现在,我可以使用此信息构建条形图。考虑到我的数据库非常庞大,当我想为不同的类别做这个时,我怎么能这样做呢。有没有办法优化性能?

0 个答案:

没有答案