gpt4 book ai didi

c# - SQL : Select Distinct rows by all columns but omit one column (say ID column)

转载 作者:太空宇宙 更新时间:2023-11-03 15:57:41 31 4
gpt4 key购买 nike

我正在通过连接几个表来构建一个 View ,以通过 Entity Framework 提取数据。由于此 View 没有唯一列,EntityFramework 无法检索正确的结果集(即第一列重复)。

为了解决这个问题,我添加了一个 ID 列,即 ROW_NUMBER() 并在我的 .net 代码(实体)中进行了必要的更改

Refer : Entity Framework. View return duplicate records

现在我遇到了真正的问题,因为此 ID 列也将唯一标识归因于较早的重复行:|。

我只想检索不同的行,而不考虑图片中的这个 ID/标识列。

例如:

+--------+---------+-------------+-------------+
| ID | NUMBER | COUNTRY | LANG |
+--------+---------+-------------+-------------+
| 1 | 3968 | UK | English |
| 2 | 3968 | UK | English |
| 3 | 1234 | Greece | Greek |
| 4 | 1234 | Italy | Italian |

检索应该像这样发生:(如果我们忽略 ID 列,则只从第一行和第二行中取出一个条目,因为它们是重复的)

+--------+---------+-------------+-------------+
| ID | NUMBER | COUNTRY | LANG |
+--------+---------+-------------+-------------+
| 1 | 3968 | UK | English |
| 3 | 1234 | Greece | Greek |
| 4 | 1234 | Italy | Italian |

我在上面使用了一些虚拟列来轻松说明我的问题,否则我的真实查询看起来像这样:

Create VIEW [dbo].[vw_PlanDetails]
AS
SELECT **DISTINCT** ROW_NUMBER() OVER (ORDER BY PLAN_CODE_LONG) ID, PM.PLAN_CODE_LONG, SA.SERVICE_AREA_NAME, SAC.COUNTY_NAME
FROM PLAN_MASTER AS PM INNER JOIN ...

......

如果需要,我可以粘贴整个查询,但这可能会使问题复杂化。所以期待基于我的虚拟表格的通用答案。

最佳答案

SELECT min(id) id, number, country, lang
FROM PLAN_MASTER
GROUP BY number, country, lang

关于c# - SQL : Select Distinct rows by all columns but omit one column (say ID column),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22831809/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com