阿蘭
阿蘭
全部文章
分类
题解(22)
归档
标签
去牛客网
登录
/
注册
阿蘭的博客
全部文章
(共21篇)
题解 | #商品交易(网易校招笔试真题)#
SELECT g.id, g.name, g.weight, SUM(t.count) AS total FROM goods g JOIN trans t ON g.id = t.goods_id WHERE weight < 50 GROUP BY t.goods_id HAVING SU...
Mysql
2021-12-05
0
317
题解 | # DATE_FORMAT()函数
SELECT job, date_format(date,'%Y-%m') AS mon, SUM(num) AS cnt FROM resume_info ri WHERE YEAR(date) = '2025' GROUP BY job, mon ORDER BY mon DESC...
Mysql
2021-12-05
0
353
题解 | IF函数+FROM子句中的子查询+窗口函数+外连接JOIN
SELECT new.id, new.is_group_buy, IF(new.is_group_buy = 'Yes', NULL, c.name) FROM( select *, count(*)over(partition by user_id ) as coun...
Mysql
2021-12-05
0
486
题解 | 错题整理 #最好理解的两种方法:基于订单分析(二)或使用窗口函数
方法一:基于订单分析(二) 原创:https://blog.nowcoder.net/n/d31d9107fe2f4f68bdf3e9edac6f1954?f=comment 不同的地方是,这里的排序方式是通过 id 来进行排序,而且需要返回的字段是表中全部字段。 故此我们可以先通过订单分析二中的方...
Mysql
2021-12-05
3
523
题解 | 知识点整理 #牛客的课程订单分析(二)#
注意: 1)WHERE子句中不能使用聚合函数,如SUM()、COUNT()、AVG()等; 2)WHERE必须用在GROUP BY之前,HAVING用在GROUP BY之后。 本题解答: SELECT user_id FROM order_info WHERE date > '2025-10-...
Mysql
2021-12-05
3
483
题解 | 知识点整理 #窗口函数RANK()、ROW_NUMBER()、DENSE_RANK()区分
1. RANK():跳跃排序(序号可能重复)。 排序字段值相同的序号相同。例如3条记录中前2条排序字段值相同,第3条不同,则前3条记录的排序号为1,1,3。 语法: RANK() OVER ( PARTITION BY <expression>[{,<expression&...
Mysql
2021-12-05
2
898
题解 | #分页查询employees表,每5行一页,返回第2页的数据#错题整理
-- EXISTS 运算符用于判断查询子句是否有记录,如果有一条或多条记录存在返回 True,否则返回 False。 SELECT * FROM employees e WHERE NOT EXIS...
Mysql
2021-12-01
0
334
题解 |知识点整理 #REPLACE()字符串函数和CHAR_LENGTH()函数
思路(参考CSDN): 第一步:剔除字符串"10,A,B"中的逗号 → 可以用空字符串替代逗号 (REPLACE字符串语句) 第二步:原来字符串的长度 - 剔除逗号后字符串的长度 = 原字符串中逗号的个数(CHAR_LENGTH语句) REPLACE字符串函数(注意和用于插入和更新的用法区分):...
Mysql
2021-12-01
1
615
题解 | #两种方法# 错题整理
-- solution 1:子查询 UPDATE salaries s SET salary = salary * 1.1 WHERE s.to_date = '9999-01-01' AND s.emp_no in (SELECT emp_no FROM emp_bonus) -- s...
Mysql
2021-12-01
0
345
题解 | 知识点整理#构造一个触发器audit_log#
CREATE TRIGGER audit_log AFTER INSERT ON employees_test FOR EACH ROW BEGIN INSERT INTO audit VALUES (NEW.id, NEW.name); END
Mysql
2021-12-01
0
296
首页
上一页
1
2
3
下一页
末页