有表(问卷回答详细表)如下:
流水号 问题 会员ID 回答 是否正确
ID Question MemberID Answer IsFlag 1 今年是哪一年 11 2008 False
2 今年是哪一年 12 2009 True
3 今年是哪一年 15 2009 True
4 纽约在那个国家 11 美国 True
5 纽约在那个国家 12 中国 False
6 纽约在那个国家 15 英国 False
我要统计的是:回答错误最多的5道题,用DataList绑定出来。请教
流水号 问题 会员ID 回答 是否正确
ID Question MemberID Answer IsFlag 1 今年是哪一年 11 2008 False
2 今年是哪一年 12 2009 True
3 今年是哪一年 15 2009 True
4 纽约在那个国家 11 美国 True
5 纽约在那个国家 12 中国 False
6 纽约在那个国家 15 英国 False
我要统计的是:回答错误最多的5道题,用DataList绑定出来。请教
question
from 表
where isFlag = 0
group by question
order by count(*) desc
form 问卷回答详细表
where IsFlag =False
group by Question
order bu count(Question) desc
select top 5
question
from 表
where isFlag = 0
group by question
这样就可以了吧
declare @t1 table( [ID] int, Question varchar(50),MemberID int ,Answer varchar(20),IsFlag varchar(50))
insert into @t1 values( 1 ,'今年是哪一年', 11 ,'2008','False')
insert into @t1 values( 2 ,'今年是哪一年', 12 ,'2009','True')
insert into @t1 values( 3 ,'今年是哪一年', 15 ,'2009','True')
insert into @t1 values( 4 ,'纽约在那个国家', 11 ,'美国','True')
insert into @t1 values( 5 ,'纽约在那个国家', 12 ,'中国','False')
insert into @t1 values( 6 ,'纽约在那个国家', 15 ,'英国','False')select top 5 Question,Count(distinct MemberID) as MemberCount from @t1
where IsFlag = 'false'
group by Question
order by MemberCount desc
{
顶!;
}
question
from 表
where isFlag = 0
group by question
order by count(*) desc
question
from 表
where isFlag = 0
question
from 表
where isFlag = 0
group by question
order by count(*) desc
where isFlag='false' group by question having count(*) desc