| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1069 人关注过本帖
标题:请问下面的SQL语句怎么写?
只看楼主 加入收藏
KRZS2005
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2006-5-16
收藏
 问题点数:0 回复次数:2 
请问下面的SQL语句怎么写?
1. 有两个表
表A(varchar(32) NAME,int GRADE)
数据:
ZHANGSHAN 80
LISI 60
WANGWU 84

表B(varchar(32) NAME,int AGE)
数据:
ZHANGSHAN 26
LISI 24
WANGWU 26
WUTIAN 26

写SQl语句根据名字(NAME)相同按年龄(AGE)分组得到不同年龄的人的平均成绩,并写出结果。


2. 有一个数据库表dept中有如下数据:
id_no id_name
1000 S1
1001 S2
1002 S3
1003 S4
1000 S5
1000 S6
1001 S7

表中有id_no重复,如id_no为1000的有3条记录,如id_no为1001的有2条记录, 现在要按照id_no给表建索引,需要删除id_no重复了的那些记录,但不能删掉所但不能删掉所有拥有该id_no的记录,必需保留一条拥有该id_no的记录(如id_no为1000的只剩下一条记录)
(1)请写出SQl语句(或SQL语句组),查询所有id_no重复的记录。
(2)请写出SQl语句实现题目要求的结果,即只保留一条拥有该id_no的记录,删除其他id_no重复的记录.
搜索更多相关主题的帖子: SQL 语句 
2006-05-16 13:03
hsjljh
Rank: 1
等 级:新手上路
帖 子:56
专家分:0
注 册:2005-10-26
收藏
得分:0 

create table tableA
(
name varchar(32),
grade int
);

create table tableB
(
name varchar(32),
age int
);

insert into tableA values('zhangshan',80);
insert into tableA values('lisi',60);
insert into tableA values('wangwu',84);

insert into tableB values('zhangshan',26);
insert into tableB values('lisi',24);
insert into tableB values('wangwu',26);
insert into tableB values('wutian',26);

select age,avg(grade) from tableA,tableB
where tableA.name=tableB.name
group by age;

呵呵 不知道对不对啊
是第一题

2006-05-16 17:32
hsjljh
Rank: 1
等 级:新手上路
帖 子:56
专家分:0
注 册:2005-10-26
收藏
得分:0 

(1)select id_no from dept;
(2)create UNIQUE index index_id_no
on dept(id_no,id_name);

第二题
2006-05-16 19:17
快速回复:请问下面的SQL语句怎么写?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016193 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved