阿
阿魁
Unregistered / Unconfirmed
GUEST, unregistred user!
表格:
字段名 字段说明 字段类型 备注
QUHAO 所在地区区号 Varchar(4) 青岛地区固定为0532
PAPERID 报纸类型 Int 当前固定为1
SF_ID 身份证号码 Varchar(20)
QIHAO 游戏期号 Varchar(4)
LEVEL1 第一关答案 Varchar(10)
LEVEL2 第二关得分 Int 缺省值为0,即没有过关
LEVEL3 第三关得分 Int 缺省值为0,即没有过关
LEVEL4 第四关得分 Int 缺省值为0,即没有过关
DATE_TIME 最近一次积分变动的时间 Varchar(15) 精确到秒
说明:
1、QIHAO代表游戏期号;
2、LEVEL2~LEVEL4代表各期得分;
3、DATE_TIME代表最后一次积分变动的时间;
查询要求:
给出期号(可以是单期,可以多期),按照积分进行排名;
如果积分相同,先取得某一SF_ID对应的最大DATE_TIME,取得的DATE_TIME最小的,排名越靠前;
我的语句如下:
select distinct SF_ID,sum(LEVEL2+LEVEL3+LEVEL4) AS score,max(convert(DATETIME,DATE_TIME)) as date_time
from TCG_SCORE where QIHAO='1019' group by SF_ID having QIHAO='1019'
order by sum(LEVEL2+LEVEL3+LEVEL4) DESC,convert(DATETIME,DATE_TIME)
这是对单期(1019期)的数据进行排名,似乎没有问题,已经验证过。
但如果改成:
select distinct SF_ID,sum(LEVEL2+LEVEL3+LEVEL4) AS score,max(convert(DATETIME,DATE_TIME)) as date_time
from TCG_SCORE where QIHAO in ('1019','1020') group by SF_ID having QIHAO in ('1019','1020')
order by sum(LEVEL2+LEVEL3+LEVEL4) DESC,convert(DATETIME,DATE_TIME)
就会出现SF_ID重复的现象。
十分苦恼,请各位不吝赐教。
分不够再加。
字段名 字段说明 字段类型 备注
QUHAO 所在地区区号 Varchar(4) 青岛地区固定为0532
PAPERID 报纸类型 Int 当前固定为1
SF_ID 身份证号码 Varchar(20)
QIHAO 游戏期号 Varchar(4)
LEVEL1 第一关答案 Varchar(10)
LEVEL2 第二关得分 Int 缺省值为0,即没有过关
LEVEL3 第三关得分 Int 缺省值为0,即没有过关
LEVEL4 第四关得分 Int 缺省值为0,即没有过关
DATE_TIME 最近一次积分变动的时间 Varchar(15) 精确到秒
说明:
1、QIHAO代表游戏期号;
2、LEVEL2~LEVEL4代表各期得分;
3、DATE_TIME代表最后一次积分变动的时间;
查询要求:
给出期号(可以是单期,可以多期),按照积分进行排名;
如果积分相同,先取得某一SF_ID对应的最大DATE_TIME,取得的DATE_TIME最小的,排名越靠前;
我的语句如下:
select distinct SF_ID,sum(LEVEL2+LEVEL3+LEVEL4) AS score,max(convert(DATETIME,DATE_TIME)) as date_time
from TCG_SCORE where QIHAO='1019' group by SF_ID having QIHAO='1019'
order by sum(LEVEL2+LEVEL3+LEVEL4) DESC,convert(DATETIME,DATE_TIME)
这是对单期(1019期)的数据进行排名,似乎没有问题,已经验证过。
但如果改成:
select distinct SF_ID,sum(LEVEL2+LEVEL3+LEVEL4) AS score,max(convert(DATETIME,DATE_TIME)) as date_time
from TCG_SCORE where QIHAO in ('1019','1020') group by SF_ID having QIHAO in ('1019','1020')
order by sum(LEVEL2+LEVEL3+LEVEL4) DESC,convert(DATETIME,DATE_TIME)
就会出现SF_ID重复的现象。
十分苦恼,请各位不吝赐教。
分不够再加。