面试题目(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面试——简单5步,统计某个月连续登录N天的用户数量
核心是连续登录,定义为日期连续。用数据库表达日期连续,可通过两种方法:构造辅助列,原始日期减辅助列数字得新日期,判断连续性。构造辅助列,原始日期减辅助列日期得新数字,根据数字判断连续性。一般采用方案A,构造连续数字辅助列。根据题意,我们将逐步拆解解题过程:筛选12月数据,去重userID和登录日...
SQL面试题(实战题-窗口函数拓展:lag 和lead)
题目的目标是找出特定VIP用户的活跃天数平均间隔。为了实现这个目标,我们需要构建一个SQL查询,该查询需要处理的表结构包括用户活跃日期、用户类型以及用户ID。具体解题思路如下:首先,我们需要确定VIP用户。这通常通过一个WHERE查询语句完成,但具体条件取决于VIP的定义(例如,根据用户等级、消费额度或其它特定...
数据分析面试必备——SQL经典50题思路及答案详解
36、查询每门功课成绩最好的前两名 -- 与25题一样,窗口函数实现组内排序partition by (易错,不自觉的就会加上group by ,但聚合的结果是,每组只显示一条数据)37、统计每门课程的学生选修人数(超过5人的课程才统计)。要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号...
经典sql面试题及答案分析有哪些?
第一步:理解问题,画出查询结果表。结果表应包含不同分数段的房源数量。第二步:分解问题。包括四个步骤:对评分表按照分数区间分组;对每个区间进行计数。第三步:确定关键知识点。此题是“分区间问题”,涉及SQL中的“复杂查询”和“多条件判断”。第四步:逐步实现。首先分区间,利用case表达式实现...
SQL笔面试题:如何求取中位数?
在数据分析的笔面试中,中位数的求取也是一个常见的考察点。今天,我将总结三种使用SQL求取中位数的方法。方法一:利用窗口函数 首先,我们需要对数据进行排序,找出居于中间位置的数。如果有奇数个数,那么最中间的一个数就是中位数;如果有偶数个数,那么中间两个数的平均数就是中位数。为了实现...
图解面试题:如何分析用户满意度?
步骤一:巧用多表联接 为了获取满意的用户数据,我们需要将满意度表与用户表进行有效联接。正确的做法是,分别针对学生和教师,从用户表中筛选出在校用户(用户表.是否在系统 = '是'),然后执行如下查询:SQL示例: SELECT CASE WHEN 满意度表.是否满意 = '是' THEN 1 ELSE 0 END AS 满意度...
记录一次面试题,使用Sql进行递归
题目涉及数据库查询,利用Sql实现递归查询。在查询场景中,观察到数据存在父子层级关系,考虑到递归能高效解决层级结构问题,决定使用Sql进行递归操作。递归实现采用UNION ALL进行全连接,首先查找父ID,这是第一层级,接着在UNION ALL之下,通过查询子ID,进一步展开第二层级、第三层级,确保查询覆盖所有层级...
SQL查询面试题与答案
SQL查询面试题与答案 SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。下面是我搜集的SQL查询面试题与答案,欢迎大家阅读。 SQL查询面试题与答案一 1.一道SQL语句面试题,关于group by表内容: 2005-05-09 胜 2005-05-09 胜 2005-05-09 ...
【数据分析面试】大厂高频SQL笔试题(三)
SQL笔试不仅考查代码的熟练程度,更多的考查的是对业务的理解程度,只有理解了业务背景和逻辑,才能更快速准确地给出答案。本篇选取了PDD的业务笔试题,在某个业务背景下考查SQL能力,赶紧来看看这些题目你都会么?某购物APP最近上线了一个新功能,用户签到后可以跳转到大转盘抽奖,抽奖获得的奖金可以抵消...
sql面试题1
【1】腾讯面试题 table_A ( 用户userid和登录时间time)求连续登录3天的用户数 https://www.cnblogs.com/ikww/p/12012831.html 【SQL】查询连续登陆7天以上的用户 查询7天连续登陆用户这个问题很经典,解决方法也有很多,这里我讲一下笔者的方法,希望对大家有帮助。具体思路:1、因为每天用户登录次数...