我有一个名为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;
答案 0 :(得分:0)
这就是最终的工作。希望它有意义。
dotnet add package Microsoft.AspNetCore.Identity