【发布时间】:2015-04-24 12:27:07
【问题描述】:
我一直在尝试使用 HeidiSQL 建立一个小型数据库,但我偶然发现了一个问题。我想在某个表中添加一个列,该列计算另一个表中包含某个值的列的数量。我已经通过设置默认值进行了尝试,输入一个看起来像这样的自定义值
SELECT COUNT(LidID) AS AantalSchepen FROM SCHIP WHERE SCHIP.LidID=LID.LidID
而 LidID 是我要计算行数的列的名称,它在表 SCHIP 中包含与表 LID 中相同的值。 LidID 的值是表 LID 的主键,因此逻辑上是表 SCHIP 的外键。
但是,当我在自定义默认值字段中输入此语句时,它告诉我默认值无效。我正在做的事情是完全不可能的,还是我的 SQL 语句有缺陷?
编辑: 数据库的目的是成为网站表格中显示的信息来源。正如我在之前的回复中所读到的,我在这里尝试做的事情根本不可能,所以不同的解决方案是......?
【问题讨论】:
-
你不是说“计算行数”吗?
-
如果你的意思是行,那么我猜你错过了 GROUP BY 语句
-
只计算一个 id 的行数时不需要 GROUP BY。
-
@jarlh 是的,我想这就是我的意思,英语不是我的母语,所以我可能在帖子中搞砸了一些语法,将对其进行编辑。
-
@Asped 我只是列出包含等于我选择的值的行数,而不是列出所有不同的值及其相应的实例数量。