求帮忙修改一句SQLSERVER的SQL

select count(值) as 数量,设备 from dbo.[测量室数据] as a where a.ID in(SELECT ID from dbo.测量室主表

where isnull( 影像仪正面姓名, '' ) <> '' 

AND isnull( 影像仪正面时间, '' ) <> '' 

AND CONVERT ( VARCHAR ( 10 ), 影像仪正面时间, 120 ) >= '2022-05-05' 

AND CONVERT ( VARCHAR ( 10 ), 影像仪正面时间, 120 ) <= '2022-05-05') group by 设备

image.png

  1. 原来的SQL我根据设备进行分类 然后count每个设备测试的数量是多少 请问这样写对不对

  2. dbo.测量室主表 有一列是姓名 能不能也在结果里面分类显示

  3. 数量 设备 姓名 一个设备会对应多个姓名 dbo.[测量室数据]里面没有姓名这一列 他们的ID是都一样的

callie 发布于 2022-5-30 11:11
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-5-30 11:19(编辑于 2022-5-30 11:23)

select count(a.值) as 数量,a.设备,b.姓名 from dbo.[测量室数据] as a 

join  dbo.测量室主表 b on a.id=b.id

where 1=1

and isnull( b.影像仪正面姓名, '' ) <> '' 

AND isnull( b.影像仪正面时间, '' ) <> '' 

AND CONVERT ( VARCHAR ( 10 ), b.影像仪正面时间, 120 ) >= '2022-05-05' 

AND CONVERT ( VARCHAR ( 10 ), b.影像仪正面时间, 120 ) <= '2022-05-05'

 group by a.设备,b.姓名

  • callie callie(提问者) 我的姓名在测量室主表里面
    2022-05-30 11:20 
  • CD20160914 CD20160914 回复 callie(提问者) 看上面修改的语句
    2022-05-30 11:23 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-5-30 11:25

select count(A.值) as 数量,A.设备,b.姓名 from dbo.[测量室数据] as a 

inner join dbo.测量室主表 b on a.ID=b.ID

where isnull(b.影像仪正面姓名, '' ) <> '' 

AND isnull(b.影像仪正面时间, '' ) <> '' 

AND CONVERT ( VARCHAR ( 10 ), b.影像仪正面时间, 120 ) >= '2022-05-05' 

AND CONVERT ( VARCHAR ( 10 ), b.影像仪正面时间, 120 ) <= '2022-05-05'

group by a.设备,b.姓名

  • 2关注人数
  • 214浏览人数
  • 最后回答于:2022-5-30 11:25
    请选择关闭问题的原因
    确定 取消
    返回顶部