进行排序分组统计的个新技巧的
以一种有意义的方式组织数据可能是一项挑战。有时你需要的可能是一个简单的排序,但是通常你需要做更多,你需要分组来进行分析和统计。幸运的是,SQL提供了大量语句和操作来进行排序,分组和摘要。下面的一些技巧将会帮助你识别什么时候排序,什么时候分组,什么时候以及如何统计。对要每条语句和操作的详细信息请查看Books Online。 1.使用排序使数据有序 通常,你的所有数据真正需要的仅仅是按某种顺序排列。SQL的ORDER BY语句可以以字母或数字顺序组织数据。因此,相似的值按组排序在一起。然而,这个分组时排序的结果,并不是真的分组。ORDER BY显示每条记录而分组可能代表很多记录。 2.进行分组除去重复值 排序和分组之间的最大区别是:排序的数据显示所有记录(在限定标准范围之内),而分组数据不是显示所有记录。GROUP BY语句对于同样的值只显示一条记录。例如,下面的语句中的GROUP BY语句对数据源中重复出现的数据只返回唯一的zip编码列。 SELECT ZIP FROM Customers GROUP BY ZIP
幼儿园园长说 只包括由GROUP BY和SELECT语句共同定义的那些记录,换句话说,SELECT列表必须满足GROUP BY列表,但是有一个例外就是SELECT列表可以包含聚合函数(GROUP BY语句不允许使用聚合函数)。需要注意的是GROUP BY语句不会对结果分组进行排序。为了使分组按字母或数字有序排列,需要添加ORDER BY语句。此外,在GROUP BY语句中不能引用使用了别名的字段。分组栏目必须是潜在的数据,但它们并不需要显示在结果中。 3.在分组之前进行数据筛选 你可以添加一个WHERE语句来筛选有GROUP BY所得分组中的数据。例如,下面的语句只返回肯塔基州顾客的唯一ZIP编码列。 SELECT ZIP FROM CustomersWHEREState = \'KY\' GROUP BY ZIP
必须注意的是WHERE语句是在GROUP BY语句求值之前进行数据过滤的。与GROUP BY语句一样,WHERE语句也不支持聚合函数。 4.返回所有分组 当你使用WHERE语句过滤数据时,结果分组中只显示你指定的那些记录,而符合分组定义但是不满足过滤条件的数据不会包含在某个分组中。当你想在分组中包含所有数据时添加关键字ALL即可,这时WHERE条件就不起作用。例如,在前面的例子中添加关键字ALL就会返回所有的ZIP分组,而不是仅在肯塔基州的那些。 SELECT ZIP FROM CustomersWHEREState = \'KY\' GROUP BY ALL ZIP
南京哪家医院治疗男科好缓解痛经的方法有哪些
太原治疗男科不孕不育哪家好
- 上一页:进行排序分组统计的个新技巧呢
- 下一页:进行排序分组统计的个新技巧
-
傲农生物:实控人减持49.29%Corporation可转债傲农转债,华能信托增持
傲农生物5年初20日公告,新公司大股东持股傲农外资及具体掌控人吴有林关于...
2024-12-28
-
“北鼎规格”打破台式烤箱刻板印象
由于烹饪常常代代相传,长久以来“爆米花”对于里面面国人的房间只是锦上...
2024-11-15
-
邮储银行济宁市分行实行员工分类差异化管理者, 持续开展案防“月月考”工作
为迅速增加职工整体案防潜能水平,邮储银不依沂水县汇丰银不依停滞其组织...
2024-11-09
-
面相二王眉:正二王倒二王
“八字哑”是哑毛里面比起少见的一种形哑型,八字哑又分为于是以八字哑和...
2024-09-30
-
人类指纹的斗和簸箕有何秘密?真是遗传物质诅咒?未来难道早已注定?
看弓相术数的人说是:“一的大穷,二的大贵,三的大四的大卖豆腐,五的大...
2024-09-11
-
世界性唯一可供私藏!7600万年前戈尔冈龙骨架将拍卖
亚太地区唯一可供偷盗,7600万年前卡尼冈龙管状将出售。美联社另据,一具...
2024-08-28