我需要在以下网页上显示每个汽车品牌2014年的总销售额:
http://test.com/example/2014/8
。
htaccess文件:
RewriteRule ^example/([^/]+)/([^/]+)$ test?year=$1&monthnumber=$2 [L,QSA]
示例数据(汽车品牌、年份、月数、销售额):
carbrand year month sales
----------------------------
Mercedes 2014 8 2800
BMW 2014 8 3000
Audi 2014 8 2700
Mercedes 2014 7 2600
BMW 2014 7 2900
Audi 2014 7 2400
Html/php:
<?php
$year= $_GET['year'];
$monthnumber= $_GET['monthnumber'];
(现在是棘手的部分)
$sql = "SELECT ........
我需要sql select
函数来做三件事:
example-table
选择不同的汽车品牌,其中年份=:年份我的例子的结果应该是:
我不知道如何编写给我这些结果的正确的sql函数。更具体地说,我不明白如何在步骤2和步骤3中包括不同的汽车品牌。
有人能帮我处理这个sql函数吗?
发布于 2014-09-22 17:16:02
你的考虑几乎是正确的。只有第一个“不同”是错误的。正如注释中所指出的,您应该通过以下方式使用GROUP:
SELECT
carbrand,
SUM(sales) totals
FROM
your_table
WHERE
year = 2014
GROUP BY
carbrand
ORDER BY
totals DESC
演示
如果您使用的是聚合函数,比如SUM(),那么您几乎都希望对数据进行分组。正因为如此,您在用于GROUP子句的函数和修饰符一章中找到了这些函数。
https://stackoverflow.com/questions/25979397
复制相似问题