sql查询语句如何添加一个统计数据行数?

sql查询语句如何添加一个统计数据行数?,第1张

具体看你什么数据库了,还有你字段1,字段2,字段3哪个字段是字符类型的。

比如字段3是字符类型:

oracle写法:

SELECT 字段1,字段2,字段3 FROM 打印数据表 where 打印时间>='2018-09-01' AND 打印时间<'2018-09-19'

union all

select null,null,'合计:'||count(*) from 打印数据表 where 打印时间>='2018-09-01' AND 打印时间<'2018-09-19'

mysql写法:

SELECT 字段1,字段2,字段3 FROM 打印数据表 where 打印时间>='2018-09-01' AND 打印时间<'2018-09-19'

union all

select null,null,concat('合计:',(cast(count(*) as varchar) from 打印数据表 where 打印时间>='2018-09-01' AND 打印时间<'2018-09-19'

sqlserver写法:

SELECT 字段1,字段2,字段3 FROM 打印数据表 where 打印时间>='2018-09-01' AND 打印时间<'2018-09-19'

union all

select null,null,'合计:'+(cast(count(*) as varchar) from 打印数据表 where 打印时间>='2018-09-01' AND 打印时间<'2018-09-19'

sql2005简单

SELECT ROW_NUMBER() OVER (ORDER BY 时间) AS 编号,时间,值1,值2 FROM mytable

sql2000没有自带函数,这样可能会慢些,不过应该是最简单的写法了

select (select count(*) from mytable as b where b.时间<=a.时间) as 编号,时间,值1,值2 from mytable as a order by a.时间

视图的创建和表类似,有创建视图、使用视图、修改视图和删除视图。另外,可以通过更新视图(包括插入、修改和删除)数据来修改基本表中的数据。只能在当前数据库中创建视图。在一个视图中最多用1024列,视图中记录的行数限制由基表中记录数目决定。方法/步骤1在打开【SQL Server Managemenet Studio】窗口,在【对象资源管理器】窗口依次站看【数据库】——【新建的数据库】节点2鼠标右键单击【视图】节点,在d出的快捷菜单中选择【新建视图】命令,打开【视图设计器】窗口和【添加表】对话框3从【添加表】对话框中选择建立新视图的基表,视图和函数。单击【添加】按钮(在这里可以选择一张表单击依次添加,也可以按住Ctrl键同时选择多张表),将表添加到视图设计器中。添加完毕后,关闭【添加表】对话框,如果关闭【添加表】对话框后,仍需要添加表,单击【视图是机器】工具栏上的【添加表】按钮,即可d出【添加表对话框】4根据新建视图的需要,从表中选择视图引用的列。将列加入视图有3中方式:可以再关系图中选中相应表的相应列左边的复选框来完成;也可以铜鼓哦选择条件窗格中的【列】栏上的列名来完成;还可以再SQL窗格中输入SELECT语句来选择视图需要的列。5在条件窗格中的【筛选器】栏中设置过滤记录的条件。6设置玩此后,在【视图设计器】窗口中单击工具栏中的【验证SQL语法】按钮检查T-SQL语法。确认语法正确后,单击【执行 SQL】按钮预览视图返回的结果,7最后,单击【保存】按钮,d出【选择名称】对话框,在该对话框中为视图命名,谈后点击【确定】按钮,将视图保存到数据库中。注意事项视图的名称必须遵循标示符的命名规则可以讲视图创建在其他视图上,SQL Server 2008中允许32层的视图嵌套。不能再视图上创建全文索引,不能讲规则、默认绑定在视图上。不能再临时表上创建视图、也不能创建临时视图


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10077862.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存