hc学习平台

 找回密码
 立即注册
搜索
热搜: 活动 交友 javakc
 › 学习交流 › MySql › 有一个表(表A)中包含姓名、成绩两个字段
查看: 832|回复: 1
打印 上一主题 下一主题

有一个表(表A)中包含姓名、成绩两个字段

[复制链接]

2249

主题

0

帖子

0

博客

admin

Rank: 9 Rank: 9 Rank: 9

积分

IP 编辑 禁止 帖子 清理

跳转到指定楼层
楼主
发表于2015-01-22 16:51:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请写一个sql语句查询出成绩大于60分的,姓名有重复的人的姓名

0

主题

718

帖子

2

博客

java49-37

Rank: 9 Rank: 9 Rank: 9

积分

IP 编辑 禁止 帖子 清理

沙发
发表于2016-08-22 19:46:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

select name,count(1)

from a

where grade>60

group name

having count(1)>=2

0

主题

785

帖子

2

博客

撸天啦

Rank: 9 Rank: 9 Rank: 9

积分

IP 编辑 禁止 帖子 清理

沙发
发表于2016-08-25 15:02:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
create table test(
   id varchar2(10),
   name varchar2(10),
   grade number
);


insert into test values('001','tom',60); 
insert into test values('002','bom',70); 
insert into test values('003','tom',80); 

commit;
select name,count(name) from test where grade>60 group by name having count(name)>1
 
HYL

0

主题

615

帖子

2

博客

HYL

Rank: 9 Rank: 9 Rank: 9

积分

IP 编辑 禁止 帖子 清理

沙发
发表于2016-08-25 18:55:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

select name where grade>60 group by name having count(1)>1;

0

主题

423

帖子

2

博客

杜永亮

Rank: 9 Rank: 9 Rank: 9

积分

IP 编辑 禁止 帖子 清理

沙发
发表于2016-08-29 15:42:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

select name from

(select name,score from A score >60) B group by name having count(name)>2  

0

主题

1104

帖子

2

博客

桃子++

Rank: 9 Rank: 9 Rank: 9

积分

IP 编辑 禁止 帖子 清理

沙发
发表于2016-09-04 14:49:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
select name from A wher score>60 group by name having count(name)>1
WR

0

主题

1674

帖子

0

博客

WR

Rank: 9 Rank: 9 Rank: 9

积分

IP 编辑 禁止 帖子 清理

沙发
发表于2016-09-05 20:34:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

select name count(1) from A where count>60 group by name having count(name)>1

0

主题

1700

帖子

0

博客

song

Rank: 9 Rank: 9 Rank: 9

积分

IP 编辑 禁止 帖子 清理

沙发
发表于2016-09-07 13:18:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

//创建表

create table A (

 name varchar2(5),
 grade varchar2(4)
)


//向表中插入数据

insert into A values ('a','98')
insert into A values ('a','88');
insert into A values ('a','50');
insert into A values ('b','79');
insert into A values ('b','60');
insert into A values ('c','88');


//查询出成绩大于60分的,姓名有重复的人的姓名

select name
from A
where grade>60
group by name
having count(name)>1
沙发
发表于2016-09-07 18:46:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
select name from A where grade>60 group by name having count(1)>1

0

主题

1636

帖子

0

博客

renmihe

Rank: 9 Rank: 9 Rank: 9

积分

IP 编辑 禁止 帖子 清理

沙发
发表于2016-09-08 15:20:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
--创建表
create table aa(
name varchar2(10),
grade number(3)

);


--插入数据
insert into aa values('王五',56);
insert into aa values('张三',79);
insert into aa values('王五',68);
insert into aa values('张三',88);

insert into aa values('李四',95);


--查询成绩大于60,且姓名有重复的人的姓名
    select name
      from aa
    where grade>60
group by name
   having count(1)>1

0

主题

1402

帖子

0

博客

马鹏磊

Rank: 9 Rank: 9 Rank: 9

积分

IP 编辑 禁止 帖子 清理

沙发
发表于2016-09-09 13:52:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

--查询出成绩大于60的人的姓名和成绩

select name,score from A where score  >'60'

 

//查询出不只一门成绩大于60分的人的姓名

select name
from A
where grade>60
group by name
having count(name)>1

 

//创建表

create table A (

 name varchar2(5),
 grade varchar2(4)
)

 


//向表中插入数据

insert into A values ('a','98')
insert into A values ('a','88');
insert into A values ('a','50');
insert into A values ('b','79');
insert into A values ('b','60');
insert into A values ('c','88');

 


//查询出成绩大于60分的,姓名有重复的人的姓名
//查询出不只一门成绩大于60分的人的姓名

select name
from A
where grade>60
group by name
having count(name)>1


--查询分数大于60的人的姓名和成绩
select name,grade from A where grade >'60'
--查询出不只一门成绩大于60分的人的姓名
--按姓名分组 having count(分组名称)>1
select name,grade from A where grade >'60'
group by name
having count(name)>1

 


0

主题

1510

帖子

0

博客

zhangjialong

Rank: 9 Rank: 9 Rank: 9

积分

IP 编辑 禁止 帖子 清理

沙发
发表于2016-09-09 10:02:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

//创建表

create table A (

 name varchar2(5),
 grade varchar2(4)
)


//向表中插入数据

insert into A values ('a','98')
insert into A values ('a','88');
insert into A values ('a','50');
insert into A values ('b','79');
insert into A values ('b','60');
insert into A values ('c','88');


//查询出成绩大于60分的,姓名有重复的人的姓名

select name
from A
where grade>60
group by name
having count(name)>1

0

主题

1721

帖子

0

博客

XIAOC

Rank: 9 Rank: 9 Rank: 9

积分

IP 编辑 禁止 帖子 清理

沙发
发表于2016-09-07 16:58:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
select name from A where score>60 group by A having conut(score)>1;

0

主题

1576

帖子

0

博客

liufangyuan

Rank: 9 Rank: 9 Rank: 9

积分

IP 编辑 禁止 帖子 清理

沙发
发表于2016-09-07 19:01:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
--删除表
drop table A;
--创建表
create table  A(
   name varchar2(10),
   score number(3)
);
--提交
commit;
--插入数据
insert into A values('苏爱阳',89);
insert into A values('苏爱阳',99);
insert into A values('苏爱阳',58);
insert into A values('刘方园',89);
insert into A values('刘方园',52);
insert into A values('刘方园',32);
--提交
commit;
--查询出成绩大于60分的,姓名有重复的人的姓名
select name, count(name)
  from A
 where score > 60
 group by name
having(count(1) > 1)

0

主题

1450

帖子

0

博客

Sarbr

Rank: 9 Rank: 9 Rank: 9

积分

IP 编辑 禁止 帖子 清理

沙发
发表于2016-09-08 14:47:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

delete from 表A where rowid not in(select min(rowid) from test group by 姓名,成绩);//先删除重复姓名

select * from 表A a where grade>60

0

主题

1518

帖子

0

博客

Cracia

Rank: 9 Rank: 9 Rank: 9

积分

IP 编辑 禁止 帖子 清理

沙发
发表于2016-09-08 14:11:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

select name,count(1) from

(select * from A where score>60)

group by name having count(1)>1

0

主题

872

帖子

0

博客

杨柳

Rank: 9 Rank: 9 Rank: 9

积分

IP 编辑 禁止 帖子 清理

沙发
发表于2016-09-08 17:45:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
select * from A where score>60 group by name  having count(1)>1

0

主题

1458

帖子

0

博客

梦紫菱0124

Rank: 9 Rank: 9 Rank: 9

积分

IP 编辑 禁止 帖子 清理

沙发
发表于2016-09-10 18:37:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
select * from Awhere group by name having count(1)>1 and score>60
FH

0

主题

45

帖子

2

博客

FH

Rank: 9 Rank: 9 Rank: 9

积分

IP 编辑 禁止 帖子 清理

沙发
发表于2017-05-02 20:08:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

select name

from A

where score>60 and name not in(select name from A group by name having count(1)>1)

0

主题

1932

帖子

0

博客

740317431

Rank: 9 Rank: 9 Rank: 9

积分

IP 编辑 禁止 帖子 清理

沙发
发表于2017-08-19 17:27:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
select  姓名 from  (select 姓名, count(1)  from A where 成绩>60 group by 姓名)t where t.count(1)>1;

0

主题

624

帖子

0

博客

abhan

Rank: 9 Rank: 9 Rank: 9

积分

IP 编辑 禁止 帖子 清理

沙发
发表于2017-08-20 15:04:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

select name
from A
where score>60 and name in(select name from A group by name having count(1)>1)


0

主题

1902

帖子

0

博客

王之神判

Rank: 9 Rank: 9 Rank: 9

积分

IP 编辑 禁止 帖子 清理

沙发
发表于2017-08-20 17:54:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

select 姓名

from A

where 成绩>60

group by 姓名

having count(1)>1

0

主题

762

帖子

0

博客

sangpeng

Rank: 9 Rank: 9 Rank: 9

积分

IP 编辑 禁止 帖子 清理

沙发
发表于2017-08-29 19:54:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
select 姓名,count(1) from A where score>60 group by 姓名 and count>1

0

主题

1694

帖子

0

博客

wulinan

Rank: 9 Rank: 9 Rank: 9

积分

IP 编辑 禁止 帖子 清理

沙发
发表于2017-09-08 18:03:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
select name 
from A
where score>60
group by name
having count(1)>1

0

主题

651

帖子

0

博客

hanqian

Rank: 9 Rank: 9 Rank: 9

积分

IP 编辑 禁止 帖子 清理

沙发
发表于2017-11-09 10:18:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
select name from a where score>60 group by name having count(1)>1

0

主题

1213

帖子

0

博客

yanghao

Rank: 9 Rank: 9 Rank: 9

积分

IP 编辑 禁止 帖子 清理

沙发
发表于2018-09-02 13:49:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
SELECT E.SAL FROM EMP E,
(SELECT SAL,COUNT(SAL) C FROM EMP GROUP BY SAL)EE
WHERE EE.C>1 AND E.SAL=EE.SAL;

0

主题

737

帖子

0

博客

李莹莹

Rank: 9 Rank: 9 Rank: 9

积分

IP 编辑 禁止 帖子 清理

沙发
发表于2019-09-19 19:37:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
select  name from tabkeName group by name having count(1)>1

0

主题

982

帖子

0

博客

m1359292934

Rank: 9 Rank: 9 Rank: 9

积分

IP 编辑 禁止 帖子 清理

沙发
发表于2019-11-05 10:51:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

select name , count (*)  from a

where score >60

group by name having count(*)>1



站点统计|举报|Archiver|手机版|小黑屋|Comsenz Inc.

GMT+8, , Processed in 0.195171 second(s), 9 queries .

Powered by javakc! X1.0

© 2004-2014 javakc

f1208.com 备案号:京ICP备14030918号-1

返回顶部