在MySQL中使用COUNT和MAX函数的例子.doc
上传人:sy****28 上传时间:2024-09-14 格式:DOC 页数:4 大小:44KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

在MySQL中使用COUNT和MAX函数的例子.doc

在MySQL中使用COUNT和MAX函数的例子.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

在MySQL中使用COUNT和MAX函数的例子在MySQL中,count()和MAX()可以使用分组数据的功能。要了解如何使用它们,可以考虑下面的例子。例1:使用COUNT假设你正在管理一个商店出售各种物品的数据库。你有一个表称为“项目”,与一个唯一的标识符,价格,制造商ID和其他信息的列。您也可以称为“制造商”每个厂家在商店出售的信息表,列包括一个唯一的标识符和名称。在项目表的制造商ID对应的厂家表中匹配的行。如果你想找出在数据库中的每一个制造商的项目是多少,你可以使用这样的查询:选择作为manu_id,m.manufacturer_namem.manufacturer_idASmanu_name,算作manu_count(*)从项目,我左加入厂商对m.manufacturer_id=i.manufacturer_id米组按i.manufacturer_id;此查询的结果可能是遵循以下方针:+---------------------------------------+图|manu_idmanu_name|manu_count|+---------------------------------------+|1|惠特克农场|12||2|ThingMakers|9||3|Smithee|18|XYZ公司|4||10|ABC公司|5||23|+---------------------------------------+COUNT()函数是一个聚合函数,一组由一个GROUPBY子句定义的行。当您使用GROUPBY子句,MySQL的群体,所有结果行的指定列的值相同(在这种情况下,制造商_id)。换句话说,它返回行,该列中的每一个不同的值。聚合函数,如COUNT()给你有关分组的行成员的信息。COUNT(*)星号意味着计算每个组的成员。在第一次查询的结果来看,我们可以推断的项目表,包含12行,其制造商_id等于1,9行,其制造商_id等于2,等等。例2:利用MAXMAX()是另一个聚合函数与GROUPBY子句中使用。它只是返回一个组内的指定列的最大值。假设,例如,为每个制造商的项目的数量,而不是寻找你想找到价格最昂贵的项目,每个制造商。你可以使用一个像这样的查询:选择m.manufacturer_id,原样manu_id,的ASmanu_namem.manufacturer_name,最大的AShigh_price(i.price)从项目,我左加入厂商对m.manufacturer_id=i.manufacturer_id米组按i.manufacturer_id;此查询的结果可能看起来像这样:+---------------------------------------+图|manu_idmanu_name|high_price|+---------------------------------------+|1|惠特克农场|10.95||2|ThingMakers|29||3|Smithee|18.95|XYZ公司|4||50|ABC公司|5||23.95|+---------------------------------------+例如3:另一种方法来计算的最高值有另一种方式来发现的最大订购从最大到最小的行(根据有关列),使用LIMIT子句只返回第一行。例如,发现大部分项目的制造商,只需添加一个ORDERBY子句(降序)和一个LIMIT子句来第一次查询,像这样:选择作为manu_id,m.manufacturer_namem.manufacturer_idASmanu_name,算作manu_count(*)从项目,我左加入厂商对m.manufacturer_id=i.manufacturer_id米GROUP按i.manufacturer_idORDERBYmanu_count倒序LIMIT1;其结果将是:+---------------------------------------+图|manu_idmanu_name|manu_count|+---------------------------------------+ABC公司|5||23|+---------------------------------------+例4:包括在输出多行请注意,然而,此查询将显示,结果只有一个,即使两个或两个以上的制造商正在为大多数项目捆绑。为了解决这个问题,一个HAVING子句添加到上面的第一个查询。这允许您筛选通过允许只有那些行的数列相匹配的最大结果行。找到最大,使用类似于前面的查询,在那里你使用一个ORDE