sql 每列有多个数值,与其他表关联

不客气地说,使用逗号分隔的字符串来存储 SQL 关系虽然方便,但目光短浅。
多个关系表是正确的方法。

我们先来说说最重要的事情。
通过使用逗号分隔字符串(例如 GROUP_CONCAT 和 FIND_IN_SET),可以非常快速地实现时间连接。
去年我们做了一个电商推荐项目,早期用这个方法处理上百条数据的时候效果非常好。
但是当数据量达到3 000条并且查询到一个商品的所有标签时。
效率损失了——用行话来说,这就是雪崩效应。
事实上,前面任何小的延迟都会延迟其余的事情。
另一点是,这种方法根本不遵循数据库范式;数据冗余。
后来发现修改标签名说实话需要遍历整个表。

一开始我以为这招是万能的。
当我看到一个团队恢复拥有 1 00,000 条记录的旧系统时,我感到震惊。
后来我发现关联图会有很大帮助。
products、Tags及相关表分层存储,查询性能稳定。
排序字段扩展时添加排序字段不需要改变逻辑。
虽然创建中间表是标准操作,但很多人没有意识到最好在相关表中添加自动插入ID,以方便后续统计。

最后警告:使用字符串连接时;不要忘记处理空格和特殊字符;否则,JOIN 条件很容易被破坏。

在excel中如何查询一个字段对应的多个字段的内容

嘿,让我告诉你上次帮我侄女做木筏的事吧。

那年夏天,她的学校举行了一场体育比赛,但具体的奖牌名单不详。
我用 Excel 为他做了一份。

你看,排在前面的几个国家的奖牌并不多。
看来很清楚了。
就像奥运会上一样,只要看一下奖牌榜,哪个国家的红蓝较多就一目了然了。

我使用vlookup函数。
这是一个垂直搜索。
它按列搜索并为您找到与该列对应的值。

操作简单。
你先在单元格中输入=vlookup(,Excel会立即提示你四个参数。
或者按fx,会出现一个对话框。

第一个参数是你要查找的值,比如我要查找中国的奖牌数,它在H2 中,所以我会添加G2
搜索区域是绝对搜索点。
它说$A$2 :$E$1 6 ,否则拖动时该区域会移动。

返回的数据会填充5 ,填充后,中国的奖牌数量不变,下拉时显示的奖牌数量也会变化检查数据;这个模式是正确的,一找到就能找到。

excel如何统计一个人有多个数据

哎呀,在 Excel 中计算一个人的多条数据时,这种情况实际上很常见。
我曾经帮助人们做到这一点。
第一种方法是使用“连接计算”功能。
首先,您需要找到“数据”选项卡,然后单击“加入计算”。
将出现一个对话框。
如果您想查看该函数,只需选择“Sum”即可。
接下来,您需要选择要汇总的数据单元格范围。
之前我在整理公司2 01 9 年的销售数据,当时选择了A1 到A1 00的区域。
接下来,您需要检查“第一行”和“最左边的列”。
不要忘记这两个选项。
单击“确定”后,Excel 会自动按人名汇总数据。

第二种方法是使用SUMIF函数。
要删除重复项,您必须首先将名称从 A 列复制到 C 列。
然后在 D 列的第一个单元格中输入公式。
我以前这样做时,写的是“=SUMIF(A$2 :A$1 00,C2 ,B$2 :B$1 00)”。
这里,A$2 :A$1 00是A列的数据范围,B$2 :B$1 00是数值数据的范围,C2 是你要汇总的人的名字。
然后按 Enter 并下拉输入公式,它会显示每个人的总数。

第三种方法是使用数据透视表。
首先选择数据区域,然后找到“插入”选项卡,单击“数据透视表”,然后选择要放置的位置。
接下来,在数据透视表的字段列表中,将“名称”拖至“行区域”,将要汇总的数值字段拖至“值区域”,并将其设置为“总计”。
我记得2 01 8 年做过员工培训数据统计,用这个方法非常有用。

您可以根据您的数据特征和要求在这三种方法之间进行选择。
事实上,使用这些方法收集数据的能力主要取决于您使用它们的灵活性。
说实话,当我刚开始使用这些方法时,我根本不理解。
用过几次之后就习惯了。
换句话说,学习这些将使你的统计更加高效,结果更加准确。

excel查找一个值对应多个值的方法

结论:使用VLOOKUP检查单列,INDEX+MATCH检查多列或灵活位置,FILTER动态检查所有列和数据透视表汇总。
注意绝对引用和完全匹配。

VLOOKUP简单易用,但只能检查单列。
INDEX+MATCH比较灵活,但是公式比较复杂。
FILTER 是动态的,但需要 Excel 3 6 5 或 2 01 9 +。
数据透视表适合汇总,不适用于单精度搜索。

根据版本和要求选择方法。
如果没有版本支持,则使用前两个。
如果您想要动态结果,请使用 FILTER。
总而言之,使用数据透视表。

正确书写公式,不用担心废话。