【问题标题】:Count Instances in Table1 AND link to Table2计算表 1 中的实例并链接到表 2
【发布时间】:2009-10-22 09:32:32
【问题描述】:

请参考this背景问题。

在构造完这个 COUNT 之后,我如何将这些“价格”中的每一个链接到例如 TableTwo 中名为“流派”的列?

例如

Table1: Prices, ID

Table2: Genre, ID

示例输出:

PRICES, COUNT, Genre
--------------------
13.99,   2,   Horror
52.00,   3,   Comedy
1.99,    1,   Romance

我希望这个问题很容易理解,但是我会尝试根据要求进一步详细说明!干杯!

编辑:

是的,这是我正在尝试做的一个更简单的版本。如上一个问题所述,我有这个字段名称,我想计算其实例。现在我有了这个答案(来自上一个问题),我现在想将它链接到我拥有的另一个表(以帮助我更好地分析一些数据)。

举个例子,假设我们有一个 Blockbuster 分公司,它有 2 个供应商。在 TableOne 中,我有“标题”。我现在已经列出了 Title 中的每个唯一值并计算了每个值(所以在商店里我有一个名为“Dead Man's Shoes”的唯一标题,有 10 份。但是,我也有一个名为“Touch Of Evil”的唯一标题和因为这个比较流行,有100份。我现在想看看这两个是哪个供应商的(From TableTwo)。所以

示例输出:

Title,            Count,   Supplier
------------------------------------
Dead Man's Shoes,  10,     Supplier1
Touch Of Evil,     100,    Supplier2

这样有没有更好的帮助?

【问题讨论】:

  • 从逻辑上讲,这对我来说似乎是错误的,因为价格在现实生活中与类型无关。然而,这可能只是一个例子。我没有得到的部分是..两个表中的“ID”是什么,因为上一个问题也没有定义“ID”。那么您能否详细说明“ID”代表什么,并且在表 1 中,您有“价格”,我认为应该是“价格”,否则请澄清。由于“价格”表明您以某种方式在其中存储了多个值。
  • @Sab:我的直觉告诉我这两个 ID 都指的是电影/媒体实体 ID。好吧,不能指望所有表模式都是“现实的”,问题在于技术性,而不是它与现实生活的关系。但对于malcmcmul 来说仍然是一个值得深思的好东西。 :)
  • @okw ,是的,这就是我的想法,但正如你所见,他在上一个问题中对 Price 进行了分组,示例输出真的不可能,因为 13.99 的计数为 2,这意味着 2 个 ID,怎么能2个ID代表一种类型..因此我要求澄清。我相信你已经在这里和那里看到了一些“出色”的数据库设计;)所以在浪费你的脑细胞之前澄清一下总是好的:)
  • @Sub:哈哈,是的,你让我到了那里。 malcmcmul???如果你有时间,请多多指教。 :)
  • @Sab:在我的回答中,我假设 ID 是某种类型的 ID。这意味着结果集可以包含同一类型的多个价格,反之亦然。如果这不是 OP 的要求,那么他们需要澄清。

标签: sql mysql count


【解决方案1】:
 SELECT t1.Prices, COUNT(t1.ID) AS TheCount, t2.Genre
 FROM Table1 AS t1
     INNER JOIN Table2 AS t2
         ON t1.ID = t2.ID
 GROUP BY t1.Prices, t2.Genre

【讨论】:

    【解决方案2】:

    您必须使用JOIN 功能。 您的查询看起来像

    SELECT * FROM prices JOIN genres ON ( prices.id = genres.id )

    结果就是你想要的。 :)

    更多关于这个主题here

    【讨论】:

      猜你喜欢
      • 2016-06-17
      • 2021-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-05
      • 2017-11-20
      • 1970-01-01
      相关资源
      最近更新 更多