`
longgangbai
  • 浏览: 7349630 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

sql 笔试题(五)

阅读更多

学号 性别 分数
1 男 80
2 女 90
3 女 88
4 男 80


学号 性别 分数 排名
1 男 80 3
2 女 90 1
3 女 88 2
4 男 80 3

那位大哥告诉我,怎么用单个SQL语句实现上面的表格转换啊..
网友回复:写一个函数 进行分数排序 返回序号即排名
网友回复:问题是我看他问题都没说清楚啊
什么叫表格转换啊?
网友回复:就是增加一个排名吧
select * from (select a.*,rownum as 排名 order by 分数 desc) order by 学号 asc
网友回复:就是增加一个排名吧
select * from (select a.*,rownum as 排名 from 表名 a order by 分数 desc) order by 学号 asc
网友回复:恩,,增加一个排名,还规定只能用一条SQL语句
网友回复:呵呵`楼上都写得oracle的哦.
网友回复:

引用 4 楼 wangxf_8341 的回复:
就是增加一个排名吧
select * from (select a.*,rownum as 排名 from 表名 a order by 分数 desc) order by 学号 asc


网友回复:

引用 6 楼 tacoley 的回复:
呵呵`楼上都写得oracle的哦.



四楼的语句,数据库通用
网友回复:SELECT S.*,ROWNUM as ROWNUM_ FROM (
SELECT studentNUM,name,point FROM students ORDER BY point DESC
) S ORDER BY studentNUM

测试通过
网友回复:顶一下!!!
网友回复:SQLserver 中又 rownum 吗???
网友回复:题目还说.,.相同分数必须是的排名相同。
   
网友回复:

引用 9 楼 javaiswhat 的回复:
SELECT S.*,ROWNUM as ROWNUM_ FROM (
SELECT studentNUM,name,point FROM students ORDER BY point DESC
) S ORDER BY studentNUM

测试通过



  ROWNUM可以给我讲讲吗?
         这个有点不懂..谢谢..
网友回复:rownum 是 oracle的一个内置的字段,以存放的顺序从小到大排序
网友回复:一样的分数排名不同,没达到要求吧。
网友回复:oracle 在平时的小项目开发中用的可是不是很多
网友回复:以oracle为例:
select t.*,t1.排名 from 表名 t,(select rowNum as 排名,distinct point as 分数 from 表名 order by point desc ) t1 where t.point=t1.分数
没验证过,呵呵
网友回复:用oracle的Rank函数
网友回复:

SQL code


Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/







--> --> (Ben)生成測試數據

 

if not object_id('Tempdb..#T') is null

    drop table #T

Go

Create table #T([学号] int,[性别] nvarchar(1),[分数] int)

Insert #T

select 1,'男',80 union all

select 2,'女',90 union all

select 3,'女',88 union all

select 5,'女',70 union all

select 6,'女',70 union all

select 4,'男',80

Go

Select * from #T



select *,pm=(select count(1) from #T where 分数>a.分数) 1 from #T a order by pm



--验证通过




网友回复:

引用 4 楼 wangxf_8341 的回复:
就是增加一个排名吧
select * from (select a.*,rownum as 排名 from 表名 a order by 分数 desc) order by 学号 asc


网友回复:假定表1的表名为表1

SQL语句如下:
select a.*,(select count(DISTINCT 分数) from 表1 where 分数>=a.分数) as 排名 from 表1 a order by a.学号

此语句用于MSSQL
网友回复:

引用 19 楼 th199 的回复:
SQL code

--> --> (Ben)生成測試數據

if not object_id('Tempdb..#T') is null
drop table #T
Go
Create table #T([学号] int,[性别] nvarchar(1),[分数] int)
Insert #T
select 1,'男',80 union all
select 2,'女',90 union all
select 3,'女',88 union all
select 5,'女',70 union all
select 6,'女',70 union all
select 4,'男',80
Go
Select * from #T

select *,pm=(select count(1) from #T wher…


网友回复:就是增加一个排名吧
在通过,分数排序

<!---->
分享到:
评论

相关推荐

    SQL笔试题(转载的)

    这篇文档《2011 SQL笔试题》及其压缩包资源,显然是为了帮助学习者或者应聘者准备SQL相关的面试或笔试而准备的。 SQL的基础知识点包括: 1. **数据类型**:SQL支持多种数据类型,如整数(INT)、浮点数(FLOAT)、...

    SQL笔试题库(有答案)

    SQL笔试题库。

    大公司sql笔试题

    1到3年工作经验的 sql面试笔试题(通过面试360,华为,阿里收集)

    sql server笔试题

    自己整理的SQLserver笔试题。 当做知识点记了 内附答案

    经典的SQL笔试题题目

    经典sql练习,几道经典的SQL笔试题题目。sql就在于多多练习

    常见的SQL笔试选择题含答案.docx

    以下是一些关于SQL笔试选择题中的关键知识点: 1. **关系型数据库**:关系型数据库是一种以表格形式存储数据的数据库,其中数据之间的关系可以通过外键进行关联。题目中提到的Oracle和MySql都是典型的关系型数据库...

    SQL笔试题,及其答案

    在SQL笔试题中,常见的知识点包括但不限于以下几类: 1. **基本查询**:掌握SELECT语句,包括选择列、表连接(INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL JOIN)、WHERE子句用于筛选数据,GROUP BY进行数据分组,...

    SQL 笔试题 数据库笔试题

    SQL 笔试题是数据库领域中的一个重要组成部分,涉及到数据库的各个方面,包括触发器、存储过程、索引、内存泄漏、事务、锁、视图、游标等知识点。 1. 触发器的作用:触发器是一种特殊的存储过程,通过事件来触发...

    SQL_Server 面试笔试试题及答案

    "SQL Server 面试笔试试题及答案" 本资源摘要提供了 SQL Server 面试笔试试题及答案,涵盖了数据库管理、数据模型、数据结构、数据库优化、SQL 语言等多方面的知识点。通过本资源,读者可以快速掌握 SQL Server 的...

    自己整理的sql笔试题

    SQL笔试题通常考察应聘者对于SQL语言的理解和实际应用能力,尤其是查询语句的编写、SQL函数的使用,以及多表连接操作等。本次整理的SQL题目覆盖了这些基础而又核心的知识点。 首先,基础查询语句的编写是考察的重点...

    sql 语句的笔试题

    SQL笔试题 本篇资源主要整理了多道SQL笔试题,涵盖了查询、删除、联合查询、分组等多个方面的知识点。 1. 查询出每门课都大于80分的学生姓名 知识点:子查询、distinct关键字 使用子查询可以实现该需求,子查询...

    SQL Server笔试题(Sql2000常见笔试题)

    【SQL Server 笔试题解析】 SQL Server 是一款由微软公司开发的关系型数据库管理系统(RDBMS),广泛应用于企业级数据存储和管理。本题主要考察的是SQL Server 2000的基础知识,包括单词解释、SQL语句编写、填空和...

    SQL笔试题(公司应聘人员所用)

    SQL笔试题知识点总结 以下是根据给定的文件信息,生成的相关知识点总结: 一、基本概念 1. 数据库管理系统(DBMS):数据库管理系统是一个软件系统,用于创建、设计、管理和维护数据库。 2. RDBMS(Relational ...

    sql常见笔试题

    以上SQL面试题,经常会出现在笔试环节,特别是java开发工程师岗位,虽然并不是很难,但对于那些比较熟悉SSH开发,不经常写SQL的同学来说,有时候还真是不知道怎么写。

    SQL Server 笔试试题

    【SQL Server 笔试试题】涉及的SQL Server是微软公司的一款关系型数据库管理系统,它在IT面试中常常作为考察的重点。下面将详细解释题目中涉及的一些核心知识点: 1. **算法的时间复杂度与空间复杂度**:算法的时间...

    sql经典笔试题一(含答案)

    SQL是Structured Query Language的缩写,是用于管理和...以上就是SQL笔试题涉及的关键知识点,涵盖了数据库基础概念、SQL语句的使用以及事务和索引的理解。理解并熟练掌握这些概念对于数据库管理和开发工作至关重要。

    sql笔试面试题目(oracle,含答案)

    题目包含:1.基本SQL-SELECT语句 2.过滤和排序数据 3.单行函数 4.多表查询 5.分组函数 6.子查询 7.创建和管理表 8.数据处理 9.约束 10.视图 11.数据库对象 12.企业sql笔试题目 等

    SQL-Server笔试题含答案

    SQL Server笔试题含答案 本资源是SQL Server笔试题含答案,涵盖了T-SQL语言相关的知识点。总共包括13道笔试题,涵盖了SQL Server中的多对多映射关系、事务、视图、局部变量、存储过程、索引等知识点。 1. SQL ...

    软件公司笔试题(sql)

    在软件公司的招聘过程中,SQL(Structured Query Language,结构化查询语言)是常见的一类笔试题,因为它是管理和操作关系数据库的基础。SQL不仅用于数据查询,还涉及到数据的插入、更新、删除以及数据库的设计和...

Global site tag (gtag.js) - Google Analytics