不知道楼主要干什么.如果查当日.select count(*) from TABLE2 where 学号=1 AND convert(varchar(10),time,120) = convert(varchar(10),getdate(),120)
\ select 学号, sum(case 学号 when '1' then 1 else 0) as 学号1, sum(case 学号 when '2' then 1 else 0) as 学号1, sum(case 学号 when '3' then 1 else 0) as 学号1 from TABLE2 where time =getdate() group by 学号
select 学号,性名,count(table2.学号) as 列3 from TABLE1 LEFT JOIN TABLE2 ON TABLE1.学号=TABLE2.学号 group by 学号,性名
--通常的比較都是精確到天的 --如果是的話,你的語句這麼寫 Select 学号, 性名, 列3 = (Select Count(*) From TABLE2 where 学号= A.学号 AND DateDiff(dd,[time], getdate()) = 0) From TABLE1
--另外,子查詢最好改為用聯接做Select A.学号, A.性名, 列3 = Count(*) From TABLE1 A Inner Join TABLE2 B On A.学号 = B.学号 And DateDiff(dd, B.[time], getdate()) = 0 Group By A.学号, A.性名
或改为
</>不能用=
select 学号,
sum(case 学号 when '1' then 1 else 0) as 学号1,
sum(case 学号 when '2' then 1 else 0) as 学号1,
sum(case 学号 when '3' then 1 else 0) as 学号1
from TABLE2 where time =getdate()
group by 学号
from TABLE1
LEFT JOIN TABLE2 ON TABLE1.学号=TABLE2.学号
group by 学号,性名
--通常的比較都是精確到天的
--如果是的話,你的語句這麼寫
Select
学号,
性名,
列3 = (Select Count(*) From TABLE2 where 学号= A.学号 AND DateDiff(dd,[time], getdate()) = 0)
From
TABLE1
A.学号,
A.性名,
列3 = Count(*)
From
TABLE1 A
Inner Join
TABLE2 B
On A.学号 = B.学号 And DateDiff(dd, B.[time], getdate()) = 0
Group By
A.学号,
A.性名
我研究一下是否可行,可行的话马上就结贴给分