繁体   English   中英

如何创建一个表,其中一列包含具有不同ID的所有行的相同值?(有关说明,请参见布局)

[英]How to create a table where one column contains a same value for all rows with different id?(See Layout for clarity)

该图显示了示例报告,为空

在此表得分中,所有错误代码的开始日期,完成日期均相同,但在开始时将被视为一次输入。

这是一个猜测,因为您的问题不是很清楚。 您正在寻找一对多模式来保存此数据集合。

看起来您有两个实体(在实体关系数据建模的术语中)。

  1. 评论
  2. 审核错误

评论与评论错误具有一对多的关系:每个评论可能具有零个或多个与之相关的评论错误。 您在图像中显示了两个,但仍应使用一对多关系。

您的评论实体变成了这样的表格

review:
   review_id    INT   PK
   type         1=Peer Review, 2= Internal Review
   score        FLOAT?  INT?
   start_date   TIMESTAMP
   end_date     TIMESTAMP

您的Review Error实体变成了这样的表格

review_error_id    INT PK
review_id          INT FK to review table
ordinal            INT   0,1,2 showing order of items in report
error              VARCHAR(255)  
description        VARCHAR(255)
quantity           INT? FLOAT?

然后,要生成示例表提示的报告,您可以

 SELECT review.type,
        review_error.error,
        review_error.description,
        review_error.quantity
        review.score,
        review.start_date,
        review.end_date
   FROM review
   LEFT JOIN review_error ON review.review_id = review_error.review_id
  ORDER BY review.review_id
           review_error.ordinal

您可以使用LEFT JOIN因为普通JOIN将取消review有没有匹配行review_error行。

如果要在图像中显示框和列标题,则需要使用客户端程序生成它们。 例如,您可以在HTML表格中的单元格周围定义边框。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM