簡體   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