如按图所示,sql为两表关联,条件是两个uid相等,截取登陆时间的月日等于登出时间的月日即可。如果登陆时间与登出时间不是同一天,就得不到预期结果了
我们拥有十余年网页设计和网站建设经验,从网站策划到网站制作,我们的网页设计师为您提供的解决方案。为企业提供成都网站制作、成都网站建设、微信开发、成都小程序开发、手机网站制作、H5建站、等业务。无论您有什么样的网站设计或者设计方案要求,我们都将富于创造性的提供专业设计服务并满足您的需求。
create table c as select c.date date1,code code ,money money,count count from a,b,c
where a.code=b.code and a.date=b.date
and a.code=c.code
不知道你什么数据库
你这个情况, 多行合并成一行的.
对于SQL Server 使用FOR XML的方式
对于MySQL使用 GROUP_CONCAT 函数 的方式进行处理
对于Oracle使用 WMSYS.WM_CONCAT 函数 的方式进行处理
注: 参考资料里面的例子, 最后的结果, 是按照 逗号 来分隔的
你这里的要求是 空格 来分隔
那么也就是上面的查询处理完了以后, 你还要用 REPLACE 函数, 把 逗号 替换 成空格
select a.开始时间,a.结束时间,表.第三列名称,表.会议名称
from 表,
(select min(开始时间) as 开始时间,max(结束时间) as 结束时间,会议名称
from 表
group by 会议名称) a
where 表.会议名称 = a.会议名称;
这样写试一下,看是否好用。
to_date(to_char(Tbale1.date, 'yyyymmdd') || to_char(Tbale1.time, 'hh24miss'), 'yyyymmddhh24miss') to_date(Table2.datetime, 'yyyymmddhh24miss')
to_date(to_char(sysdate,'yyyy-mm-dd') ||' '||to_char(sysdate,'HH24:mi:ss'), 'yyyy-mm-dd HH24:mi:ss')
额..怎么感觉好山寨...