sql查询成绩为85(sql查询成绩为80或60的记录)
sql查询成绩为80或60的记录
select * from track
where tck_time
这样就符合你的需求了
结果出现以下的错误:
服务器: 消息 209,级别 16,状态 1,行 2
列名 'tck_time' 不明确。
问题出现在
select * from track,
(select * from track
where car_id between 60 and 80)as sa
track 有一个 tck_time 列 sa 也有一个tck_time列
where tck_time=2006-11-1 没有指明那一个
tck_time列
sql查询出每门成绩都大于80
不知道你什么数据库.如果数据库支持 ROW_NUMBER() 函数的话, 倒是很省事的.-- 首先创建测试表CREATE TABLE test_delete( name varchar(10), value INT);go-- 测试数据,其中 张三100 与 王五80 是完全一样的INSERT INTO test_deleteSELECT '张三', 100UNION ALL SELECT '张三', 100UNION ALL SELECT '李四', 80UNION ALL SELECT '王五', 80UNION ALL SELECT '王五', 80UNION ALL SELECT '赵六', 90UNION ALL SELECT '赵六', 70go-- 首先查询一下, ROW_NUMBER 效果是否满足预期SELECT ROW_NUMBER() OVER (PARTITION BY name, value ORDER BY (SELECT 1) ) AS no, name, valueFROM test_deleteno name value----- ---------- ----------- 1 李四 80 1 王五 80 2 王五 80 1 张三 100 2 张三 100 1 赵六 70 1 赵六 90
sql查询成绩表的所有记录
不知道你的表结构是什么啊?
例如表的字段有姓名、课程、成绩的话
每人的总成绩:SELECT 姓名,SUM(成绩) FROM 表名 GROUP BY 姓名
每人的平均成绩:SELECT 姓名,SUM(成绩)/COUNT(*) FROM 表名 GROUP BY 姓名
每人的课程门数:SELECT 姓名,COUNT(*) FROM 表名 GROUP BY 姓名
sql查询成绩语句
select学生.学号as姓名,sum(成绩.分数)as总分from学生leftjoin成绩on成绩.学号=学生.学号groupby学生.学号sql语句更新:updatetable1setfield1=value1where范围查找:select*fromtable1wherefield1like'%value1%'(所有包含'value1'这个模式的字符串)排序:select*fromtable1orderbyfield1,field2[desc]求和:selectsum(field1)assumvaluefromtable1平均:selectavg(field1)asavgvaluefromtable1最大:selectmax(field1)asmaxvaluefromtable1最小:selectmin(field1)asminvaluefromtable1[separator]
sql查询每科成绩多大于80分的学生姓名
select a.Sname,b.Cname,c.Grade from Student a,Course b,SC c where a.Sno=c.Sno and b.Cno=c.Cno;
sql查询成绩为85,86或88的记录
SELECTstudent.S'学号',Sname'姓名',AVG(score)'平均成绩'FROMstudentINNERJOINscONstudent.S=sc.SGROUPBYstudent.SHAVINGAVG(score)>=85