Code Bye

高级sql语句查询 求解

 

日期         是否
2010-03-09    是
2010-03-09    是
2010-03-09    否
2010-03-09    否
2010-03-10    是
2010-03-09    否
2010-03-09    否

查询回来的结果

日期          是     否
2010-03-09    2      2
2010-03-09    1      2

希望亲自试验后在给于答复…重要的是逻辑…不是小技巧..Thank you们….

– –

日期 是 否
2010-03-09 2 2
2010-03-09 1 2

看不懂了

不明白lz的问题
最后
2010-03-10 是
2010-03-09 否
2010-03-09 否
应该都是2010-03-10就明白题目的意思了
大家都看不明白。。。。
20分
select 日期,
count(case 是否 when “”是”” THEN 是否 else null end),
count(case 是否 when “”否”” then 是否 else null end)
from table group by 日期

lz可以上网查一下交叉表相关的东西,我只是写个示例

看了你以前的贴子发现这个人有毛病
引用 5 楼 cxj61126 的回复:

select 日期,
count(case 是否 when “”是”” THEN 是否 else null end),
count(case 是否 when “”否”” then 是否 else null end)
from table group by 日期

lz可以上网查一下交叉表相关的东西,我只是写个示例

如果实在不行的话可以用子查询

20分
引用 5 楼 cxj61126 的回复:

select 日期,
count(case 是否 when “”是”” THEN 是否 else null end),
count(case 是否 when “”否”” then 是否 else null end)
from table group by 日期

lz可以上网查一下交叉表相关的东西,我只是写个示例

这个是不行滴.!
估计只能用子查询了.!

在程序里处理不是更好  

int sign=从数据库得到的值==”是”?1:2;


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明高级sql语句查询 求解