各位好:
我刚刚开始接触数据库,前几天面试的时候碰到这样一个问题:一张表FIRST,表结构和数据如下图:(当时考题中没有ID这一栏,是我不知道怎么定位是第几行数据而自己加的)
题目要求是:将记录按照type的值分类,将每类中CODE的ASCⅡ的值第二大的记录查询出来。提示是表关联和const指令。
我当时想了很久,使用
select const(*),type from first group by type;能得到每类的记录数,通过表达式也能定位到第二大的记录应该是哪行。
我的问题是:
1。如何查询一张表具体到第几行的记录
2。用什么指令能将我查询出的结果作为临时表和原表关联起来。
3。原题中CODE的值是数字,比较ASCⅡ码比较简单,如果还包含字母,这个比较怎么在SQL语句中实现。
希望能得到帮助,谢谢各位。
我刚刚开始接触数据库,前几天面试的时候碰到这样一个问题:一张表FIRST,表结构和数据如下图:(当时考题中没有ID这一栏,是我不知道怎么定位是第几行数据而自己加的)
题目要求是:将记录按照type的值分类,将每类中CODE的ASCⅡ的值第二大的记录查询出来。提示是表关联和const指令。
我当时想了很久,使用
select const(*),type from first group by type;能得到每类的记录数,通过表达式也能定位到第二大的记录应该是哪行。
我的问题是:
1。如何查询一张表具体到第几行的记录
2。用什么指令能将我查询出的结果作为临时表和原表关联起来。
3。原题中CODE的值是数字,比较ASCⅡ码比较简单,如果还包含字母,这个比较怎么在SQL语句中实现。
希望能得到帮助,谢谢各位。
解决方案 »
- Mac OS 下Navicat 导入导出sql闪退的问题
- mysql数据库文件夹复制后无法显示InnoDB类型的数据表
- 如何导入表数据
- 关于postgres在带有活动目录的windows2003中无法自动驱动的问题
- 这句oracle的查询如何改写成postgreSQL
- 求一mysql的sql语句
- 如何用php实现postgres数据库的备份?不好意思,没分了。
- 使用mysqldump的--all-databases参数完整备份数据库时如何排除掉某些不需要备份的库?
- 请教下关于电子商务网站后台Mysql架构问题及硬件规格问题
- 请求优化啊,执行时间过长
- 自定义函数问题
- mysql导出text字段数据到excel出现数据不完整
(select a.*,row_num()over(partition by type order by ascii(code) as rn from t1 a) b where b.rn2
# 查找每一条记录中有相同type的所有记录,统计code大于本条记录的数量,如果只有一条记录的code大于本条记录,则本条记录的code
# 就是第二大的,并用 exists 将本条记录筛选出来。select *
from first as a
where exists(select count(*) as num
from first
where a.type = type and a.code < code
having num = 1);
select max(code) as code,type from first
where ascii(code) <
(select max(ascii(code)) from bb)
group by type