【www.gdgbn.com--php安装】

MySQL GROUP BY 教程,是分组哦.

当您掌握了基本的MySQL ,它的时间采取下一步骤,并采取对聚合函数。在我们谈论他们,让我们审查的定义,总体而言,因为它涉及到MySQL :

总结-构成或相当于一个整体;总额。 〜美国传统词典
这种类型的措辞,我们可以假设MySQL的汇总职能的东西将是非常高层,或者换句话说,相反的详细。

最常见的类型的聚合函数让您找到了这样的最低,最高和平均的“分组”的一组数据。诀窍了解聚合函数往往是了解什么样的数据正在分组和分析。

MySQL的群体-数据
在我们可以开始投掷围绕这些幻想的职能,让我们建立一个适当的表格,有足够的数据,这是有意义的。下面是SQL为我们的“产品”表。您可以运行此SQL语句在你的MySQL管理员的软件或使用MySQL来执行查询(如创建表,然后每一个记录) 。

您可以下载文件的www.111cn.net从我们的网站。如果您是新到MySQL ,您需要知道如何创建一个MySQL的表并插入一个MySQL行。

以下是MySQL的表的产品。

id name type price 123451 Park"s Great Hits Music 19.99 123452 Silly Puddy Toy 3.99 123453 Playstation Toy 89.95 123454 Men"s T-Shirt Clothing 32.50 123455 Blouse Clothing 34.97 123456 Electronica 2002 Music 3.99 123457 Country Tunes Music 21.55 123458 Watermelon Food 8.73

集团的-创建你的第一个“集团”
试想,我们的商店的广告投放在报纸,我们希望有一个“讨价还价地下室”一节所列的最低价格每一个产品类型。在这种情况下,我们将“分组”的产品类型和寻找最低价格的各组。

我们的查询需要恢复两栏:产品类型和最低价格。此外,我们要使用的类型列作为我们集团。 SELECT语句我们将要使用的外观不同,因为它包含一个聚合函数,闵,该集团的声明,否则它是没有任何不同,一个正常SELECT语句。

// Make a MySQL Connection

$query = "SELECT type, MIN(price) FROM products GROUP BY type";

$result = mysql_query($query) or die(mysql_error());

// Print out result
while($row = mysql_fetch_array($result)){
echo $row["type"]. " - $". $row["MIN(price)"];
echo "
";
}
?>
输出.

Clothing - $32.50
Food - $8.73
Music - $3.99
Toy - $3.99

MySQL的group by -审查
集团的是好的检索信息的一组数据。如果你只有一个产品的每一种,然后由集团将不会一切有益的。

集团只闪耀当你有许多类似的事情。例如,如果您有一些同类型产品,并要找出一些统计信息,如最低,最高,或其他高层信息,您可以使用集团的。

一些技术规则的group by:

栏,您的集团还必须在您的SELECT语句。
记住组栏您想要的信息,而不是你正在申请的总体功能。在我们上面的例子我们希望信息的类型列和聚合函数适用于价格栏。
今后几年的经验教训将提供一个漫游使用其他受欢迎的MySQL的聚合函数与专家组发言。

本文来源:http://www.gdgbn.com/jiaocheng/18187/