SQL
2016-07-15 14:31
197 查看
《按每天,某个时间段》
select A,B,C,DATETIME,CAST(CONVERT(varchar(100), DATETIME, 112) AS INT ) AS daytime
from TABLE1
WHERE 1=1
AND CAST(DATETIME AS TIME) BETWEEN '21:00:00' AND '23:59:59'
AND DATETIME>='2016-07-11' and DATETIME<'2016-07-15'
group by A,B,C,DATETIME
---------------------------------------------
《WITH AS 递归获取部门梯队》
WITH dtTree
AS (
SELECT * FROM table1 ur
WHERE DepartId = 0
UNION ALL --第二个查询作为递归成员, 下属成员的结果为空时,此递归结束。
SELECT urTree.* FROM dtTree
INNER JOIN table1 urTree
ON dtTree.DepartId = urTree.DepartId and urTree.NAME =dtTree.NAME
)
---------------------------------------------
《LINQ 合并集合后分组某一个字段》
List<AppCallStatisticsModel> data3 = new List<AppCallStatisticsModel>();
List<AppCallStatisticsModel> data2 = AppCallStatisticService.GetConnectRatePcInfo(searchModel);
List<AppCallStatisticsModel> data1 = AppCallStatisticService.GetConnectRateAppInfo(searchModel);
data3.AddRange(data2);
data3.AddRange(data1);
var query = from t in data3
group t by t.SearchDate into g
select new AppCallStatisticsModel()
{
SearchDate = g.Key,
SeatCallPercent =g.Sum(c=>ConvertHelper.ToDecimal(c.SeatCallPercent)).ToString("0.00"),
APPCallPercent = g.Sum(c=>ConvertHelper.ToDecimal(c.APPCallPercent)).ToString("0.00")
};
select A,B,C,DATETIME,CAST(CONVERT(varchar(100), DATETIME, 112) AS INT ) AS daytime
from TABLE1
WHERE 1=1
AND CAST(DATETIME AS TIME) BETWEEN '21:00:00' AND '23:59:59'
AND DATETIME>='2016-07-11' and DATETIME<'2016-07-15'
group by A,B,C,DATETIME
---------------------------------------------
《WITH AS 递归获取部门梯队》
WITH dtTree
AS (
SELECT * FROM table1 ur
WHERE DepartId = 0
UNION ALL --第二个查询作为递归成员, 下属成员的结果为空时,此递归结束。
SELECT urTree.* FROM dtTree
INNER JOIN table1 urTree
ON dtTree.DepartId = urTree.DepartId and urTree.NAME =dtTree.NAME
)
---------------------------------------------
《LINQ 合并集合后分组某一个字段》
List<AppCallStatisticsModel> data3 = new List<AppCallStatisticsModel>();
List<AppCallStatisticsModel> data2 = AppCallStatisticService.GetConnectRatePcInfo(searchModel);
List<AppCallStatisticsModel> data1 = AppCallStatisticService.GetConnectRateAppInfo(searchModel);
data3.AddRange(data2);
data3.AddRange(data1);
var query = from t in data3
group t by t.SearchDate into g
select new AppCallStatisticsModel()
{
SearchDate = g.Key,
SeatCallPercent =g.Sum(c=>ConvertHelper.ToDecimal(c.SeatCallPercent)).ToString("0.00"),
APPCallPercent = g.Sum(c=>ConvertHelper.ToDecimal(c.APPCallPercent)).ToString("0.00")
};
相关文章推荐
- MySql插入中文乱码以及中文插入异常
- Code First Migrations更新数据库结构(数据迁移)
- mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user 'root'@'localho
- windows下mysql忘记root密码的解决方法
- 关于oracle命令行上下左右键无法使用解决办法
- mysql windows安装
- SQLI-LAB 的 实战记录(Less 1 - Less 10)
- oracle 删除(所有)约束 禁用(所有)约束 启用(所有)约束
- oracle 删除表里重复数据
- Linux mysql mariadb
- oracle中查询某张表的大小
- Oracle 字符集的查看和修改
- J2EE分布式架构及MySQL交流群
- SQL内置函数
- Redis 学习笔记 数据类型 - sortedset
- 处理oracle基于时间点恢复报错一例
- Oracle数据库使用PDE文件导出数据和传统EXP/IMP方式的区别
- php memcache服务器端的安装和memcached客户端的安装。
- [置顶] "net start mysql"启动MySQL服务报错,提示发生系统错误5解决方法
- mysql 查询数据库表结构