SQL小技巧
来源:互联网 发布:开淘宝需要多少资金 编辑:程序博客网 时间:2024/04/30 08:52
--1一个常用的系统函数master..spt_values(获取正整数,可用于在使用时间统计数据时候,有些时间统计为0而无法显示)
SELECT number FROM master..spt_values WHERE type = 'P'
--2WITH AS函数类似临时表,只是将通用的代码统一,后面直接调用TT即可
;WITH TT AS
(SELECT number FROM master..spt_values WHERE type = 'P' AND number BETWEEN 0 AND (DATEPART(MONTH,@end)-DATEPART(MONTH,@start)))
--3如何在一个表前面增加一个序数列,A使用子查询;B GUID存在大小比较
SELECT (SELECT COUNT(CoFarmer_ID) FROM CoFarmer AS tbl2 WHERE tbl2.CoFarmer_ID<=tbl1.CoFarmer_ID) as SeqNo,
CoFarmer_ID,CoFarmer_Name
FROM CoFarmer AS tbl1
--SeqNo CoFarmer_IDCoFarmer_Name
--1 1B943C35-B34B-4C07-B8B4-06E27F7BF7C0A
--2 E85E92B3-F2B9-4326-BF22-07BB596DDF7DB
--3 BE94C52E-D242-4752-818B-0C65197BE1CFC
SELECT number FROM master..spt_values WHERE type = 'P'
--2WITH AS函数类似临时表,只是将通用的代码统一,后面直接调用TT即可
;WITH TT AS
(SELECT number FROM master..spt_values WHERE type = 'P' AND number BETWEEN 0 AND (DATEPART(MONTH,@end)-DATEPART(MONTH,@start)))
--3如何在一个表前面增加一个序数列,A使用子查询;B GUID存在大小比较
SELECT (SELECT COUNT(CoFarmer_ID) FROM CoFarmer AS tbl2 WHERE tbl2.CoFarmer_ID<=tbl1.CoFarmer_ID) as SeqNo,
CoFarmer_ID,CoFarmer_Name
FROM CoFarmer AS tbl1
--SeqNo CoFarmer_IDCoFarmer_Name
--1 1B943C35-B34B-4C07-B8B4-06E27F7BF7C0A
--2 E85E92B3-F2B9-4326-BF22-07BB596DDF7DB
--3 BE94C52E-D242-4752-818B-0C65197BE1CFC
--4 D9A21E7E-6498-4A48-94B2-176CAEFAF726D
C使用ROW_NUMBER函数增加排序列
SELECT ROW_NUMBER() OVER(ORDER BY CoFarmer_ID DESC) AS SeqNo, CoFarmer_ID,CoFarmer_Name FROM CoFarmer
0 0
- SQL 一些小技巧
- sql小技巧
- sql 中的小技巧
- sql server小技巧
- SQL一些小技巧
- sql 实用小技巧
- SQL一些小技巧
- SQL一些小技巧
- SQL一些小技巧
- SQL语句小技巧
- SQL小技巧
- sql 小技巧
- SQL小技巧
- SQL 分区小技巧
- SQL*Plus小技巧
- sql小技巧
- sql小技巧
- SQL小技巧
- c++对合数的简单应用
- java 构建器的调用顺序
- Github开源Android组件资源整理(四) ImageView, ProgressBar,TextView
- 1590 - IP Networks
- OpenSSL源码分析—MD4算法实现
- SQL小技巧
- java枚举使用详解
- Android之launcher学习(三)
- 项目开发经验分享—漂亮的弹出框效果
- 多柱汉诺塔最优算法设计探究
- github开源Android组件资源整理(五)ScrollView, TimeView, TipView, FlipView, ColorPickView
- GLib双向链表
- SSH的一些简单理解
- 项目开发经验分享—分页查询