2024-04-29 15:24:33 发布
网友
我一直在工作中实现superset,到目前为止我还很喜欢它。不过,我有这样一张桌子:
name,age,gender John,42,M Sally,38,F Patricia,27,F Steven,29,M Amanda,51,F
我想根据每个名字定义一个新的指标,计算年轻人的数量。我的数据在MySQLdatabase中,我假设对于一个人,我可以这样写查询:
比如说,约翰的争吵。那么,如何对整个表连续地执行此操作?在
你的查询可能看起来像
select *, (select count(distinct all_users.name) from users all_users where all_users.age <= users.age) FROM users
从shadow的角度来看,在大型数据集上运行这会非常昂贵。在
如果是这样的话,您可能会想尝试为age设置一个索引,或者将该计数全部反规范化——这样做的代价是插入速度会变慢。在
你的查询可能看起来像
从shadow的角度来看,在大型数据集上运行这会非常昂贵。在
如果是这样的话,您可能会想尝试为age设置一个索引,或者将该计数全部反规范化——这样做的代价是插入速度会变慢。在
相关问题 更多 >
编程相关推荐