【发布时间】:2019-09-15 01:02:18
【问题描述】:
这是一个非常简单的问题,但我做的编程很少,所以我不确定我应该尝试研究什么术语。本质上,我正在尝试执行 SQL 查询以通过 CREATE TABLE 返回结果。
我有一个只包含两个字段的数据库:车辆型号和年份。例如,它列出了 2010-2019 Accords、2015-2019 Civics 和 2017-2019 Pilots(共 18 条记录)。
我想要一个简单的表,它为所有年份(在本例中为 2010 到 2019 年)创建列,并为所有模型(雅阁、思域、飞行员)创建行。在这种情况下,它将是一个 10 列和 3 行的表。它需要填充“是”或“否”,具体取决于该单元格是否存在匹配记录。
因此,Accord 旁边的所有单元格中都会显示“是”。但是 2010-2016 列的 Pilot 单元格中会有一个“否”;其余的一个“是”。
谁能指出我可以在哪里学习这项任务?
非常感谢, 约翰
【问题讨论】:
-
在不了解所有细节的情况下,听起来更像是您想将查询结果显示为数据透视表。在电子表格中制作原型可能更容易。您是否需要数据库将取决于您如何使用这些数据的上下文、它的寿命、它的变化频率以及它在您的系统生态中的位置。
-
假设我在这里没有稍微感到困惑,有些想法可能值得添加......就术语和“过程”而言,这将是我认为的“流程”:首先,您将使用
CREATE TABLE创建一个包含列/行的表,然后您可以使用INSERT查询填充该表。然后,您将使用标准SQL以有意义的方式将该数据拉回。也许这会有所帮助。 -
感谢您提供的信息。数据透视表确实看起来像我想要进入的方向,因为我基本上能够生成我在 Excel 中寻找的输出。在本例中,数据透视表包含 2010-2019 年的列和三个车型的行。在每个单元格中,要么什么都没有,要么是一个“1”。这是由于 Excel 对匹配记录使用“可用计数”值,这不是首选。由于行是唯一的,我宁愿它使用“是”而不是“1”。感谢您的反馈,并会在我了解更多信息时为其他新手更新。
标签: sql select create-table