asmile1993 最近的时间轴更新
asmile1993

asmile1993

V2EX 第 574002 号会员,加入于 2022-03-01 15:22:58 +08:00
asmile1993 最近回复了
79 天前
回复了 qiyong 创建的主题 程序员 面试中遇到的一道 sql 题
with goods_sales as(
-- 获取每种商品的总销售额
select distinct
g.id as goods_id,
g.name as goods_name,
g.group_id,
gg.name as group_name,
sum(gsr.sales_volume) over(partition by g.id, g.name, g.group_id, gg.name) sum_goods_sales_volume,
sum(gsr.sales_volume) over(partition by g.group_id, gg.name) sum_group_sales_volume
from goods g
inner join goods_group gg on g.group_id= gg.id
inner join goods_sales_record gsr on g.id= gsr.goods_id
order by sum_goods_sales_volume desc -- 以商品的总销售倒序排列,并取前三名
limit 3
)
select goods_id,
goods_name,
group_id,
group_name,
sum_goods_sales_volume, -- 每种商品的总销售额
sum_group_sales_volume -- 每种分类的总销售额
from goods_sales
order by sum_group_sales_volume desc, sum_goods_sales_volume desc -- 以每种分类的总销售额、商品的总销售倒序排列
103 天前
回复了 NoKey 创建的主题 程序员 统计一下,今天多少公司发橙子🤣
羡慕,我只有一句祝福
118 天前
回复了 OeO 创建的主题 MySQL 请教 sql 数据表设计的问题
可以考虑用 json 数据类型来存储这种数据,比如 json 数组,数组中每个对象是一个 json 对象来存储车辆信息
137 天前
回复了 coderstory 创建的主题 MySQL 关于 MYSQL8 时间类型字段的一些疑问
@coderstory 我的版本是 8.0.26 ,加索引操作没问题
137 天前
回复了 coderstory 创建的主题 MySQL 关于 MYSQL8 时间类型字段的一些疑问
Q1: mysql 的那两个默认值为什么会变
CURRENT_TIMESTAMP and CURRENT_TIMESTAMP() are synonyms for NOW().
CURRENT_DATE and CURRENT_DATE() are synonyms for CURDATE().

Q2: 为什么加索引提示错误默认值
执行成功了,你是不是分别有 Table2 和 table2 这两张表?看看自己的 lower_case_table_names 参数是否为 0
192 天前
回复了 sunmoon1983 创建的主题 MySQL 求大神解答,这种 sql 应该怎么写?
-- 创建张维表,结构如下, 划分好每个 code 的年龄范围
-- 也可以不创建,用子查询创建个临时的结果集
create table code_age(
code varchar(20),
age_start varchar(20),
age_stop varchar(20)
)

-- 再根据 code 和原表 table1 关联,并根据 age 来筛选
select a.*
from table1 a inner join
code_age b
where a.code = b.code
and a.age > b.age_start
and a.age < b.age_stop
@thinkingbullet MySQL 版本得是 8.0 的
258 天前
回复了 mrjnamei 创建的主题 MySQL 这个 SQL 有优化空间吗
c 、d 表数据量不大的情况下用 1 楼的方法没有问题,但要执行两次,再 union 起来,感觉代价还是大了点。用 exists 去判断好了(在 1 对多的情况下也可以避免数据重复)

select a.c_id
from a inner join
b on a.c_id = b.c_id
where exists (
select 1
from c
where c.c_id = a._cid
)
or exists (
select 1
from d
where d.c_id = a._cid
)
258 天前
回复了 mrjnamei 创建的主题 MySQL 这个 SQL 有优化空间吗
执行计划呢?
@lookStupiToForce 为什么不可以,1 个 cust_id 又没限定一天只能交易一次,一天交易多次,你 lag order by 取的就不是下个月了吧,而是下一次交易的值
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   实用小工具   ·   1428 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 16ms · UTC 03:32 · PVG 11:32 · LAX 19:32 · JFK 22:32
Developed with CodeLauncher
♥ Do have faith in what you're doing.