如何在sql server中查找表中的总列数 [英] how to find total number of columns in a table in sql server

查看:188
本文介绍了如何在sql server中查找表中的总列数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好



这里我对此查询有疑问我想要总列数,

我的查询:



 选择  distinct  rd.UserID,sm.EmpNameC,( select  count(UserId)来自 RawData  where  TimeEntry   '  06 / Nov / 2014 09:00:00 AM'  '  06 / Nov / 2014 10:00:00 AM' as  '  BreakFast' 来自 RawData   rd  inner   join  StaffMaster  as  sm  on  rd.UserID = sm.UserIdN 





输出喜欢:



BreakFast

0

0

0

0

像这样我想要这个专栏的总和,做什么....

解决方案

< blockquote>

 选择非重复计数(UserId)
来自 RawData
其中 ' 06 / Nov /之间的TimeEntry 2014 09:00:00 AM'
' 06 / Nov / 2014 10:00 :00 AM' as ' BreakFast '
来自 RawData as rd
inner 加入 StaffMas ter as sm
on rd.UserID = sm.UserIdN


试试这个:

 选择 * from( select  < span class =code-keyword> distinct  rd.UserID,sm.EmpNameC  from  RawData  as  rd  inner   join  StaffMaster  as  sm  on  rd.UserID = sm.UserIdN)t1  inner   join  
选择 count(UserId),userId 来自 RawData 其中 TimeEntry ' 06 / Nov / 2014 09:00:00 AM' ' 06 / Nov / 2014 10:00:00 AM' group by userId)t2 on t1.userId = t2.userId





语法为:



 选择 * from( select  userId,name  from  table1) t1 内部  join  select  count(userid ),名称来自 table2)t2  on  t1.userId = t2.userId 


hi All

Here i have problem with this query i want total number of columns,
My Query:

select distinct rd.UserID,sm.EmpNameC,(select count(UserId) from RawData where TimeEntry between '06/Nov/2014 09:00:00 AM' and '06/Nov/2014 10:00:00 AM') as 'BreakFast' from RawData as rd inner join  StaffMaster as sm on rd.UserID=sm.UserIdN



Output Like:

BreakFast
0
0
0
0
like this i want total sum of this column, what to do....

解决方案

select distinct count(UserId) 
from RawData 
where TimeEntry between '06/Nov/2014 09:00:00 AM' 
and '06/Nov/2014 10:00:00 AM') as 'BreakFast'
from RawData as rd 
inner join  StaffMaster as sm 
on rd.UserID=sm.UserIdN


try this:

select *from ( select distinct rd.UserID,sm.EmpNameC from RawData as rd inner join  StaffMaster as sm on rd.UserID=sm.UserIdN) t1 inner join
 (select count(UserId),userId from RawData where TimeEntry between '06/Nov/2014 09:00:00 AM' and '06/Nov/2014 10:00:00 AM' group by userId) t2 on t1.userId=t2.userId



The Syntax is :

select *from (select userId,name from table1)t1 inner join (select count(userid),name from table2)t2 on t1.userId=t2.userId


这篇关于如何在sql server中查找表中的总列数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆