C# 根据其他列选择所有(未知)列

C# 根据其他列选择所有(未知)列,c#,sql-server,C#,Sql Server,我试图找到一个sql查询,它将执行以下功能。我希望能够使用sql而不是使用c.net数组和处理来实现这一点 表如下:它只包含两列 会话ID |用户ID 我将有一个userid列表,我想确定哪些conversationid对应于userid列表。会话ID将是未知的 换句话说,我想选择一个惟一的conversationID列,该列也有行,其中userID等于id列表中的所有id 比如说,, 我有一个用户ID列表, 桌子可能看起来像 conversationID | userID 1 | 1 1

我试图找到一个sql查询,它将执行以下功能。我希望能够使用sql而不是使用c.net数组和处理来实现这一点

表如下:它只包含两列

会话ID |用户ID

我将有一个userid列表,我想确定哪些conversationid对应于userid列表。会话ID将是未知的

换句话说,我想选择一个惟一的conversationID列,该列也有行,其中userID等于id列表中的所有id

比如说,, 我有一个用户ID列表, 桌子可能看起来像

conversationID | userID

1 | 1

1 | 2

2 | 3

2 | 4
这将返回1

谢谢

编辑: 根据Sebas的评论,这是一个查询,可以为一个用户获取所有ConversationID。我可以将其更改为基于多行吗?也许有一个和

从userID='1'所在的表中选择DISTINCT conversationID

您可以使用DISTINCT或GROUP BY:

使用不同的

使用分组方式


你的问题不清楚。您能详细说明一下您的需求吗?从userid所在的表中选择不同的conversationid…?这非常接近。但我如何基于多行获得它?@IanMcCullough:可以提供一个类似于您的输出的表吗?就像您对输入表所做的一样。
SELECT DISTINCT conversationID
FROM tbl
WHERE userID IN ('1','2')
SELECT conversationID
FROM tbl
WHERE userID IN ('1','2')
GROUP BY conversationID