gpt4 book ai didi

linq - 查找所有元素共有的值

转载 作者:行者123 更新时间:2023-12-04 20:59:40 25 4
gpt4 key购买 nike

我有一个包含两列的数据集,如下所示;

Prod Value
A 1
A 2
A 3
B 2
B 4
C 1
C 2

所以我想要所有值对于 Prod 是通用的行,所以在上面的例子中只返回以下内容。
A   2
B 2
C 2

LINQ 或 sql 都会有帮助

谢谢

最佳答案

--    DROP TABLE #t2  UNCOMMENT WHEN TESTING...

CREATE TABLE #t2
(
Prod varchar(50),
Value int
)

INSERT INTO #t2 VALUES ('A', 1)
INSERT INTO #t2 VALUES ('A', 2)
INSERT INTO #t2 VALUES ('B', 2)
INSERT INTO #t2 VALUES ('B', 4)
INSERT INTO #t2 VALUES ('C', 2)

SELECT
DISTINCT
p1.Prod,
p2.Value
FROM
#t2 p1
INNER JOIN
#t2 p2
ON
p2.Value = p1.Value AND p1.Prod <> p2.Prod

这是一个基于 SQL Server 的解决方案:)。

关于linq - 查找所有元素共有的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2364499/

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