一道Oracle面试年薪70W的DBA题目
来源:互联网 发布:西海岸新区知乎 编辑:程序博客网 时间:2024/04/29 23:04
最近在网上看到一道Oracle面试年薪70W的DBA题目,其实是一道SQL题目。蛮有意思的。于是拿来分析了下,题目如下:
有表order_list数据如下
源数据:(order_list)
Jack
Jack
Tom
Tom
Mark
Mark
user
Jack
Tom
Mark
源数据中food种类不确定,请写出您认为最高效的查询语句!
初次分析,比较表结构数据和查询结构数据。发现需要使用转置SQL语句,还有需要有统计好的数据,于是需要用到内联视图(统计好的数据做为内联视图)。下面是实现的整个过程。
Create Table order_list
(
User_id Varchar2(30),
food Varchar2(50)
)
Select * From order_list;
Select
From order_list Group By (user_id,food)----作为内联视图
Select
还有一个种高效的方法,来源网上的SQL(仅供参考)。
SELECT USER_id,
SUM(DECODE(FOOD, 'Hamburger', 1, 0)) "Hamburger",
SUM(DECODE(FOOD, 'Sausage', 1, 0)) "Sausage",
SUM(DECODE(FOOD, 'Coke', 1, 0)) "Coke",
From Order_List
group by
- 一道Oracle面试年薪70W的DBA题目
- 一些基础的Oracle DBA笔试题和面试题目
- 一些基础的Oracle DBA笔试题和面试题目
- 阿里巴巴 的DBA 面试题目
- 黑马-年薪15W的万元哥分享面试经验
- 华为面试的一道题目
- 一道面试的智力题目
- 一道复杂的面试题目
- Google的一道面试题目
- 迅雷的一道面试题目
- 一道华为的面试题目
- 一道js的面试题目
- 一道面试的智力题目
- 整理的ORACLE DBA 题目
- 整理的ORACLE DBA 题目
- 一道年薪80万的面试智力测试题:
- MySQL DBA的基础面试题目
- MySQL DBA的基础面试题目
- Recovery of Read-Only or Slow Media with a Backup Control File
- 关于关联子查询--correlated subquery
- 转置多表INSERT语句
- oracle 下WITH CHECK OPTION用法
- oracle中rollup和cube的用法
- 一道Oracle面试年薪70W的DBA题目
- oracle 约束:延迟 与 立即
- 包含子查询的一条insert语句
- External Tables
- interval day to second和interval year to month数据类型
- Oracle的时区问题
- hibernate中的缓存机制
- oracle 迁移数据方案(定制数据库模板)
- 详解GROUPING函数