请问下面的SQL语句怎么写?
1. 有两个表 <BR>表A(varchar(32) NAME,int GRADE) <BR>数据: <BR>ZHANGSHAN 80 <BR>LISI 60 <BR>WANGWU 84 <BR><BR>表B(varchar(32) NAME,int AGE) <BR>数据: <BR>ZHANGSHAN 26 <BR>LISI 24 <BR>WANGWU 26 <BR>WUTIAN 26 <BR><BR>写SQl语句根据名字(NAME)相同按年龄(AGE)分组得到不同年龄的人的平均成绩,并写出结果。 <BR><BR><BR>2. 有一个数据库表dept中有如下数据: <BR>id_no id_name <BR>1000 S1 <BR>1001 S2 <BR>1002 S3 <BR>1003 S4 <BR>1000 S5 <BR>1000 S6 <BR>1001 S7 <BR><BR>表中有id_no重复,如id_no为1000的有3条记录,如id_no为1001的有2条记录, 现在要按照id_no给表建索引,需要删除id_no重复了的那些记录,但不能删掉所但不能删掉所有拥有该id_no的记录,必需保留一条拥有该id_no的记录(如id_no为1000的只剩下一条记录) <BR>(1)请写出SQl语句(或SQL语句组),查询所有id_no重复的记录。 <BR>(2)请写出SQl语句实现题目要求的结果,即只保留一条拥有该id_no的记录,删除其他id_no重复的记录. <BR> <P>create table tableA<BR>(<BR> name varchar(32),<BR> grade int<BR>);</P><P>create table tableB<BR>(<BR> name varchar(32),<BR> age int<BR>);</P>
<P>insert into tableA values('zhangshan',80);<BR>insert into tableA values('lisi',60);<BR>insert into tableA values('wangwu',84);</P>
<P>insert into tableB values('zhangshan',26);<BR>insert into tableB values('lisi',24);<BR>insert into tableB values('wangwu',26);<BR>insert into tableB values('wutian',26);</P>
<P>select age,avg(grade) from tableA,tableB<BR>where tableA.name=tableB.name <BR>group by age;<BR><BR>呵呵 不知道对不对啊<BR>是第一题</P> <BR>(1)select id_no from dept;<BR>(2)create UNIQUE index index_id_no<BR> on dept(id_no,id_name);<BR><BR>第二题
页:
[1]
