第23章  sql server 2008重复记录只显示一条与统计数据记录
23.1  统计数据记录
通过Select简单的查询语句,可以查并显示数据库中,指定的记录内容。而在该语句中,通过Count()函数可以统计数据表中,满足条件记录的个数。
(1)在【对象资源管理器】窗口中,展开BookDateBase数据库节点,并右击【表】节点中的dbo.SmallClass数据表,执行【编辑前200行】命令,如图5-54所示。
(2)此时,在【对象资源管理器】窗口的右则,将显示该数据表中的记录内容,如图5-55所示。然后,可以查看该数据表BigClass字段中,包含“小说”的记录条数。
 
图5-54  编辑数据表        图5-55  查看数据内容
(3)再右击dbo.SmallClass数据表,并执行【编写表脚本为】|【SELECT到】|【新查询编辑器窗口】命令,如图5-56所示。
图5-56  创建【新查询编辑器】窗口
(4)在弹出【连接到数据库引擎】对话框中,单击【连接】按钮,并连接数据库,如图5-57所示。
(5)在窗口的右侧将打开一个新的【查询编辑器】窗口,并显示该数据表查询的一些查询
语句。然后,在【可用数据库】下拉列表框中,选择BookDateBase数据库,如图5-58所示。
图5-57  连接数据库                    图5-58  选择数据库
(6)在【查询编辑器】窗口中,输入“select COUNT(*) from SmallClass where BigClass='小说'”查询语句,如图5-59所示。
(7)单击【执行】按钮,开始运行查询语句,并在【结果】窗口中显示统计的结果,如图5-60所示。
   
图5-59  输入查询语句              图5-61  执行查询语句
23.2  重复记录只显示一条
在SmallClass数据表中,可以看到BigClass字段中的内容是用来描述SmallClass字段中不同图书的类型,如“四大名著”属于“小说”类型。而在BigClass字段中,重复数据比较多,所以不方便统计类型的名称。下面我们可以通过SELECT语句来显示重复记录的只显示一条数据的方法。
(1)单击【标准】工具栏中的【数据库引擎查询】按钮,如图5-62所示。
(2)在弹出的【连接到数据库引擎】对话框中,单击【连接】按钮,如图5-63所示。
图5-62  单击【数据库引擎查询】按钮  图5-63  连接到数据库引擎
(3)在【可用数据库】下拉框中,选择BookDateBase数据库,如图5-64所示。
(4)在【查询编辑器】窗口中,输入“select BigClass from SmallClass group by BigClass having count(*)=1 or count(*)>1”语句,如图5-65所示。
 
图5-64  选择数据库                  图5-65  输入查询语句
(5)单击【SQL编辑器】工具栏中的【执行】按钮,即可在【结果】窗口中,显示出BigClass字段列内容,并且各记录不重复,如图5-66所示。
图5-66  显示不重复记录

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。