字段 为 外键ID集合(可重复列),链表查询 count,sum等函数查询
2017-03-20 14:49
267 查看
t 列为 ID 集合
![](http://img.blog.csdn.net/20170320144720764?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvenNtMTM2NzY3MzQ5NzAw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
对应 B表 主键列
想根据 ID 查询 sum(time) time 计算 2016-12 所用时间
![](http://img.blog.csdn.net/20170320144755483?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvenNtMTM2NzY3MzQ5NzAw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
sql :
SELECT A.date,SUM((LENGTH(A.t)-LENGTH(REPLACE(A.t,B.ranksetid,'')))*B.sumtime)AS time FROM(SELECT DATE_FORMAT(s.starttime, '%Y-%m') AS date, t
FROM sys_onduty s WHERE s.staffid = 74 GROUP BY date ) A
INNER JOIN (SELECT ranksetid,
IF(a<0,a +24,a) AS sumtime FROM(
SELECT ranksetid,(RIGHT(starttime,5) - LEFT(starttime,5)) as a
FROM sys_rankset
WHERE sys_rankset.iseffective = 1)C) B
ON FIND_IN_SET(B.ranksetid,A.t) GROUP BY A.date
统计sum:
对应 B表 主键列
想根据 ID 查询 sum(time) time 计算 2016-12 所用时间
sql :
SELECT A.date,SUM((LENGTH(A.t)-LENGTH(REPLACE(A.t,B.ranksetid,'')))*B.sumtime)AS time FROM(SELECT DATE_FORMAT(s.starttime, '%Y-%m') AS date, t
FROM sys_onduty s WHERE s.staffid = 74 GROUP BY date ) A
INNER JOIN (SELECT ranksetid,
IF(a<0,a +24,a) AS sumtime FROM(
SELECT ranksetid,(RIGHT(starttime,5) - LEFT(starttime,5)) as a
FROM sys_rankset
WHERE sys_rankset.iseffective = 1)C) B
ON FIND_IN_SET(B.ranksetid,A.t) GROUP BY A.date
统计sum:
相关文章推荐
- Oracle 删除重复数据只留一条 查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 wher
- 单表-------主键、外键、选择操作,like操作符,in 批量查询、排序order by、表的复杂查询---分组函数(max/min/agv/sum/count)、group by、having
- db2 单字段重复时查询id最小的一条(去重)
- 按照ID倒序查出某个字段不重复的集合
- JDBC Template 查询SQL中包含sum(), count()等函数时结果集的接收
- oracle wm_concat(column)函数实现查询相同id字段,内容以逗号分隔
- Oracle 删除重复数据只留一条 查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 wher
- 关于 去掉重复的面试题 涉及rowid 和id 的性能比较 外表字段和子查询字段的连接
- Hibernate hql查询语句 Count:统计函数 Min:求最小值函数 Max:求最大值函数 Sum:求和函数 Avg:求平均数函数
- 查找数据库中重复的值的数据,having的使用,count(1),sum等聚会函数
- oracle中查询表重复字段记录时的效率问题...
- 重复查询集合
- 查询同一表内多字段同时重复记录的SQL语句
- 查询SQL重复字段
- mssql查询表中不重复数据的所有字段收藏
- MySQL查询某个字段不重复的所有记录
- 7、步步为营VS 2008 + .NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault、ElementAt、ElementAtOrDefault、Contains、Any、All、Count、LongCount、Sum、Min、Max、Average、Aggregate、Cast、DefaultIfEmpty、SequenceEqual、OfType、ToArray、ToList、ToDictionary
- 查询同一表内多字段同时重复记录的SQL语句(转)
- MySQL 查询某个字段不重复的所有记录
- oracle 查询数据库重复的字段