面试题目(sql)
发布网友
发布时间:2022-04-22 14:34
我来回答
共2个回答
热心网友
时间:2022-04-30 01:31
1、忍不住想说一句,因为第一题中的字段类型是
【日期型】,而各种数据库操作日期型数据有不同的方法,没有一种共通的方法,所以脱离了数据库而言没有一种共通的sql。
2、select
ID,NAME,ADDRESS,PHONE,LOGDATE
from
T
where
ID
in(
select
ID
from
T
group
by
NAME
having
count(*)>1)
order
by
NAME;
3、delete
from
T
where
ID
not
in
(select
min(id)
from
T
group
by
name);
4、update
T
set
T.ADDRESS=(select
E.ADDRESS
from
E
where
E.NAME=T.NAME),
T.PHONE=(select
E.PHONE
from
E
where
E.NAME=T.NAME);
5、这个不同的数据库也有不同的处理方法,不能脱离数据库谈了。
如:SqlServer或者access可以使用
top
oracle可以使用
rownum
等
---
以上,希望对你有所帮助。
热心网友
时间:2022-04-30 02:49
我使用的是MySQL 如下语句:
建表语句:
create table Lessoninfo(
no int,
week int,
isonty char);
插入数据:略
insert into Lessoninfo values(...............)
SQL查询语句:
select no as '教师号', sum(week=1) as '星期一',sum(week=2) as '星期二',sum(week=3) as '星期三' from Lessoninfo group by no;
/***********************附结果******************
mysql> select no as '教师号', sum(week=1) as '星期一',sum(week=2) as '星期二',su
m(week=3) as '星期三' from Lessoninfo group by no;
+--------+--------+--------+--------+
| 教师号 | 星期一 | 星期二 | 星期三 |
+--------+--------+--------+--------+
| 1 | 0 | 2 | 1 |
| 2 | 1 | 0 | 0 |
| 3 | 0 | 1 | 0 |
+--------+--------+--------+--------+
3 rows in set (0.02 sec)
SQL第六关-面试题
面试题第1部分:简单查询 查询姓“猴”的学生名单 查询姓“孟”老师的个数 查询课程编号为“0002”的总成绩 查询选了课程的学生人数 查询各科成绩最高和最低的分,以如下的形式显示:课程号,最高分,最低分 查询每门课程被选修的学生数 查询男生、女生人数 查询平均成绩大于60分学生的学号和平均成...
SQL面试——简单5步,统计某个月连续登录N天的用户数量
核心是连续登录,定义为日期连续。用数据库表达日期连续,可通过两种方法:构造辅助列,原始日期减辅助列数字得新日期,判断连续性。构造辅助列,原始日期减辅助列日期得新数字,根据数字判断连续性。一般采用方案A,构造连续数字辅助列。根据题意,我们将逐步拆解解题过程:筛选12月数据,去重userID和登录日...
经典sql面试题及答案分析有哪些?
第一步:理解问题,画出查询结果表。结果表应包含不同分数段的房源数量。第二步:分解问题。包括四个步骤:对评分表按照分数区间分组;对每个区间进行计数。第三步:确定关键知识点。此题是“分区间问题”,涉及SQL中的“复杂查询”和“多条件判断”。第四步:逐步实现。首先分区间,利用case表达式实现...
SQL面试题(实战题-窗口函数拓展:lag 和lead)
题目的目标是找出特定VIP用户的活跃天数平均间隔。为了实现这个目标,我们需要构建一个SQL查询,该查询需要处理的表结构包括用户活跃日期、用户类型以及用户ID。具体解题思路如下:首先,我们需要确定VIP用户。这通常通过一个WHERE查询语句完成,但具体条件取决于VIP的定义(例如,根据用户等级、消费额度或其它特定...
软件测试面试常见SQL题六
事务是数据库操作的逻辑单元,包括一系列SQL语句。这些操作要么全部执行,要么全部不执行。在经典银行转账场景中,若无事务保证,执行过程中若发生异常,可能造成数据不一致,影响业务正常运行。在SQL查询中,`count(*)`和`count(1)`有不同含义。`count(*)`统计所有记录,包括NULL值,而`count(1)`同样...
数据分析面试必备——SQL经典50题思路及答案详解
题目 创建表,插入数据 思路及答案解析 所谓思路,其实就是翻译翻译。1、查询“01”课程比“02”课程成绩高的所有学生的学号;2、查询平均成绩大于60分的同学的学号和平均成绩;3、查询所有同学的学号、姓名、选课数、总成绩 4、查询姓“李”的老师的个数;5、查询没学过“张三”老师课的同学的学号...
SQL笔面试题:如何求取中位数?
在数据分析的笔面试中,中位数的求取也是一个常见的考察点。今天,我将总结三种使用SQL求取中位数的方法。方法一:利用窗口函数 首先,我们需要对数据进行排序,找出居于中间位置的数。如果有奇数个数,那么最中间的一个数就是中位数;如果有偶数个数,那么中间两个数的平均数就是中位数。为了实现...
数据分析面试!SQL常见的SQL面试题:经典100道
SQL基础知识SQL,全称结构化查询语言,是一种用于管理关系型数据库的标准语言。它具有数据查询(DQL)、数据操作(DML)、数据定义(DDL)、事务控制(TCL)和数据控制(DCL)等功能。例如,通过SELECT语句获取数据,INSERT、UPDATE和DELETE用于数据操作,CREATE、ALTER和DROP定义数据库结构,COMMIT和ROLLBACK管理事务,...
SQL查询面试题与答案
SQL查询面试题与答案 SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。下面是我搜集的SQL查询面试题与答案,欢迎大家阅读。 SQL查询面试题与答案一 1.一道SQL语句面试题,关于group by表内容: 2005-05-09 胜 2005-05-09 胜 2005-05-09 ...
数据分析师之——Hive SQL面试的n个问题之:行列转换、row_number、数据...
数据分析师面试中Hive SQL问题详解:行列转换、row_number和数据倾斜优化Q1:行列转换 在数据处理中,行列转换是关键技巧。例如,行转列(数组展开):当处理用户实验数据时,如果一个用户可能被多种策略影响,我们需要将策略列表展开,以便单独查看每个策略的效果。例如:使用函数如explode(),对用户id ...