基于多个条件SQL,MS Access

时间:2018-05-02 21:31:50

标签: sql ms-access

我有一个名为MASTER的表,它是从另一个源导入的。它包含以下字段: 场A,场B,场C,场D,场E,场F,场G,场H,场I,场J和场K

我试图设计一个返回每个实例的查询,其中FIELD D不是DISTINCT。我想要返回多次出现的所有记录。然后从那里开始,在那个集合中,我想返回所有内容,对于每个不同的FIELD D记录,FIELD I有多个结果。

FIELD D本质上是一个数字公钥。 FIELD I是数字状态代码。目标是扫描任何情况,其中有两个状态代码附加到一个公钥。

以下是我迄今为止的最佳尝试。它确实返回我想要的集合,但还有一些额外的公钥返回。有人能指出我正确的方向吗?

SELECT DISTINCT PREP1.FIELD_D, PREP1.FIELD_I
FROM (SELECT [MASTER].FIELD_D AS FIELD_D, [MASTER].FIELD_I AS FIELD_I
    FROM [MASTER] GROUP BY [MASTER].FIELD_D, [MASTER].FIELD_I) AS
         PREP1 
INNER JOIN (SELECT [MASTER].FIELD_D AS FIELD_D, [MASTER].FIELD_I AS
              FIELD_I
            FROM [MASTER]
            GROUP BY [MASTER].FIELD_D, [MASTER].FIELD_I
            HAVING COUNT(*) > 1)  AS PREP2 ON PREP1.FIELD_D = 
                                     PREP2.FIELD_D
GROUP BY PREP1.FIELD_D, PREP1.FIELD_I
编辑:我掀起了这个小例子。列A和B表示我将拥有的数据类型。 C列列出了我想要返回的内容。你会注意到A列中有一个重复的例子,但它们在B栏中的相关值是相同的,所以我不需要那些。



<html>

<head>
  <style>
    table {
      font-family: arial, sans-serif;
      border-collapse: collapse;
      width: 100%;
    }
    
    td,
    th {
      border: 1px solid #dddddd;
      text-align: left;
      padding: 8px;
    }
    
    tr:nth-child(even) {
      background-color: #dddddd;
    }
    </style>
    <body><table><tr><th>COLUMN A</th><th>COLUMN B</th><th>COLUMN C</th></tr><tr><td>00000000</td><td>0</td><td>""</td></tr><tr><td>00000000</td><td>0</td><td>""</td></tr><tr><td>00000001</td><td>1</td><td>""</td></tr><tr><td>00000002</td><td>1</td><td>RETURN</td></tr><tr><td>00000002</td><td>2</td><td>RETURN</td></tr><tr><td>00000003</td><td>1</td><td>""</td></tr><tr><td>00000004</td><td>1</td><td>""</td></tr><tr><td>00000004</td><td>1</td><td>""</td></tr><tr><td>00000005</td><td>3</td><td>""</td></tr><tr><td>00000006</td><td>3</td><td>""</td></tr><tr><td>00000007</td><td>0</td><td>""</td></tr><tr><td>00000008</td><td>0</td><td>""</td></tr><tr><td>00000009</td><td>1</td><td>RETURN</td></tr><tr><td>00000009</td><td>2</td><td>RETURN</td></tr><tr><td>00000010</td><td>0</td><td>""</td></tr></table></body></html>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

这就是最终的工作。希望它有意义。

dotnet add package Microsoft.AspNetCore.Identity