有表TABLE1
记录如下: ID date1 result
1 1985-5-20 有
2 1985-5-20 有
3 1985-5-20 无
4 1985-5-20 无
5 1985-5-21 有
6 1985-5-21 有
7 1985-5-21 无
8 1985-5-21 无
9 1985-5-20 有
10 1985-5-20 有
11 1985-5-21 无 写一SQL 得到下面结果 :
DATE1 有 无
1985-5-20 4 2
1985-5-21 2 3
记录如下: ID date1 result
1 1985-5-20 有
2 1985-5-20 有
3 1985-5-20 无
4 1985-5-20 无
5 1985-5-21 有
6 1985-5-21 有
7 1985-5-21 无
8 1985-5-21 无
9 1985-5-20 有
10 1985-5-20 有
11 1985-5-21 无 写一SQL 得到下面结果 :
DATE1 有 无
1985-5-20 4 2
1985-5-21 2 3
解决方案 »
- c#导出数据到csv文本文档中,但是数据前面的0不见了,请教高手!!!
- 关于socket,soap和SSL
- 请教一个小问题,来共同讨论一下吧,以共同提高!
- 一个多线程的问题.请高手帮忙回答.
- 一个小问题
- 数据库设计:每个同学选得课程都不一样,怎么记录成绩(设计课程表)
- 怎样在程序中捕捉消息
- Sokcet对WEB服务器GET的时候只能send成功一次,第二次就没有接受到返回的数据了?
- C#中如何把string类型的9:00 a或者12:00 p转换成DateTime类型的9:00和23:00
- 如何利用C#实现程序异常关闭之后页面恢复的功能
- C#安装包在安装时检测.net framwork环境,存在则跳过,不存在则安装环境
- Web应用程序中的静态变量问题
count(A.result)as 有,
from table1 A
where A.result ='有'
GROUP BY A.DATE1,A.result ,B.无
select A.DATE1,
count(A.result)as 有,
B.无
from table1 A
LEFT JOIN (select date1, (count(result)) AS 无 from table1 where result ='无' GROUP BY DATE1,result ) B
ON A.DATE1 = B.DATE1
where A.result ='有'
GROUP BY A.DATE1,A.result ,B.无
t.DATE1,count(CASE t.RESULT WHEN '有' then 1 else 0 END) as 有,
count(CASE t.RESULT WHEN '无' then 1 else 0 END) as 无
FROM TABLE1 t GROUP BY
t.DATE1
declare @tab table
(
ID int,
date1 datetime,
result char(4)
)
insert into @tab
select 1,'1985-5-20','有'
union all select 2,'1985-5-20','有'
union all select 3,'1985-5-20','无'
union all select 4,'1985-5-20','无'
union all select 5,'1985-5-21','有'
union all select 6,'1985-5-21','有'
union all select 7,'1985-5-21','无'
union all select 8,'1985-5-21','无'
union all select 9,'1985-5-20','有'
union all select 10,'1985-5-20','有'
union all select 11,'1985-5-21','无'--select A.DATE1,
--count(A.result)as 有,
--B.无
--from @tab A
--LEFT JOIN (select date1, (count(result)) AS 无 from @tab where result ='无' GROUP BY DATE1,result ) B
--ON A.DATE1 = B.DATE1
--where A.result ='有'
--GROUP BY A.DATE1,A.result ,B.无select a.date1,a.有,b.无 from
(select date1, count(result)as 有 from @tab where result = '有' group by date1) as a
left join (select date1,count(result) as 无 from @tab where result ='无' group by date1 ) as b
on a.date1 = b.date1