SQL code:
/*
userid 当成一个用户的ID
examid 当成一个考试的ID
state 当成这个用户对应的这个门考试的状态(0表示没有通过,1表示已通过)
*/
if exists (select name from sysobjects where type = 'u' and name = 'tb_test')
drop table tb_test
go
CREATE TABLE tb_test(id int IDENTITY (1, 1),userid int,examid int,state int)
insert into tb_test values (1,1,1);
insert into tb_test values (1,2,0);
insert into tb_test values (2,1,1);
insert into tb_test values (2,2,1);
insert into tb_test values (3,1,0);
insert into tb_test values (3,2,0);
select * from tb_test
要求:
每个人的通过率。
如:
userid statelv
1 50%
2 100%
3 0%
如上是我需要的结果
在线等...
求高手..
SQL code:
又是笨办法
if exists (select name from sysobjects where type = 'u' and name = 'tb_test')
drop table tb_test
go
CREATE TABLE tb_test(id int IDENTITY (1, 1),userid int,examid int,state int)
insert into tb_test values (1,1,1);
insert into tb_test values (1,2,0);
insert into tb_test values (2,1,1);
insert into tb_test values (2,2,1);
insert into tb