sql语句 优化
/*加上日期后格式变了*/
select  top 10 a.name,a.DEPTNAME,
max(case when CONVERT(varchar(10), kqsj, 108)<'11:30:00' then CONVERT(varchar(10), kqsj, 108) else '' end )开始时间 ,
max(case when CONVERT(varchar(10), kqsj, 108)>'11:45:00' then CONVERT(varchar(10), kqsj, 108) else '' end )结束时间 ,
convert(varchar(10),a.kqsj,120) as 设计需求
from kqst a where kqsj>'2019-03-14'
group by a.name,a.DEPTNAME,设计需求,CONVERT(varchar(10), a.kqsj, 111)

远.jpg第一个语句是我想要的格式,第二个语句是我想要的数据  麻烦大神帮我优化一下

sql.png

ctt 发布于 2019-3-20 15:11 (编辑于 2019-3-20 15:55)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
黄源Lv6中级互助
发布于2019-3-20 15:22(编辑于 2019-3-20 16:18)

group by 里面的kqsj 用格式化的设计需求试试


select  top 10 a.name,a.DEPTNAME,

max(case when CONVERT(varchar(10), kqsj, 108)<'11:30:00' then CONVERT(varchar(10), kqsj, 108) else '' end )开始时间 ,
max(case when CONVERT(varchar(10), kqsj, 108)>'11:45:00' then CONVERT(varchar(10), kqsj, 108) else '' end )结束时间 ,convert(varchar(10),tt.kqsj,120) as 设计需求
from kqst a where kqsj>'2019-03-14'

group by a.name,a.DEPTNAME,convert(varchar(10),tt.kqsj,120) 


试试

最佳回答
0
cttLv3见习互助
发布于2019-3-21 08:38
select  a.name,a.DEPTNAME,
max(case when CONVERT(varchar(10), CHECKTIME, 108)<'11:30:00' then CONVERT(varchar(10), CHECKTIME, 108) else '' end )开始时间 ,
max(case when CONVERT(varchar(10), CHECKTIME, 108)>'11:45:00' then CONVERT(varchar(10), CHECKTIME, 108) else '' end )结束时间 ,
convert(varchar(10),a.CHECKTIME,120) as 设计需求
from kqst a 
group by a.name,a.DEPTNAME,convert(varchar(10),a.CHECKTIME,120)


  • 兔子酱 兔子酱 你好,最佳答案是给帮助到你的番薯的,已后台取消重新采纳,此操作将会扣除你50信用分(信用分低于800将无法提问),请谨慎操作~
    2019-03-21 09:12 
  • 1关注人数
  • 913浏览人数
  • 最后回答于:2019-3-21 08:38
    请选择关闭问题的原因
    确定 取消
    返回顶部