比如一个班级每个同学的考试分数;
1.提取考试分数前20名的同学;
2.输入一个同学的名称,就能知道他的排名。
请写出语句或存储过程,谢谢
SQL code:
--1
SELECT TOP 20 * from TB ORDER BY 考试分数 DESC
--2
SELECT 排名 from (
SELECT
排名=(SELECT COUNT(*)from TB WHERE 考试分数>=T.考试分数) ......
数据表中有两个字段:
num val
aa 4
bc 3
jj 6
qt 7
pi 1
io 7
uy 0
其中num为主键,是两位无规律不重复的字母,现知道一条记录为jj 6,如何通过一条查询语句获得表中该条记录(jj&n ......
我想通过上下班时间统计出某人每月上班迟到的次数,9点开始上班,starttime,endtime都为datetime类型,例如
name starttime endtime
lily 2009-1-1 9:00:00 ......
ID DATE CODE TIME
=============================
A 1123 9 0015
A 1123 0 1535
A 1123 9 1620
A&n ......
如题,下面的SQL怎么最优化?
SELECT A.ROW_ID,G.CREATED from S_DOC_QUOTE A,
(
SELECT MAX(B.REV_NUM) MAXREV,B.QUOTE_NUM
from S_DOC_QUOTE B
GROUP BY B.QUOTE_NUM
) C,
(
SELECT E.RECORD_ID AS RECORD_ID, MAX(E.CREATED) AS CREATED
from S_AUDIT_ITEM E
......
表一:NewsClassTable(类别表)
字段:cid(类别id),className(类别名称)
表二:NewsTable(新闻表)
字段:nid(新闻id),newsTitle(新闻题目),ssClass(所属类别,对应classname).
想得到每个类别的前两条新闻。效果如下:
社会:今天发生一件大事
社会:今天没有什么事
生活:生活真美好 ......