gpt4 book ai didi

asp.net - SQL 服务器 : How to select multiple columns with 1 column being distinct?

转载 作者:搜寻专家 更新时间:2023-10-30 20:22:13 25 4
gpt4 key购买 nike

我正在尝试对两个表执行 SQL 查询以检索具有特定列 (PostID) 的多个列(并且它不是该表的主键)。

此外,我需要选择的不同行是最新的(检索到的列之一是输入日期)。

详细说明:

我正在构建一个类似应用程序的论坛,使用 3 个表来存储数据。

我使用 table1 存储用户详细信息,table2 存储帖子的元数据,table3 存储帖子详细信息、更新和回复(postID 在 table2 中是唯一的,指向原始帖子,而在 table3 中,它用于以显示原始帖子以及更新和回复)。

表格列:

  • 表 1(用户 ID、全名、手机等)
  • 表 2(postID、UserID、EntryDate、已删除的列)
  • table3(postdetailsId、PostID、UserID、Entrydate 等)

我试图在 gridview 中检索 1 个用户的所有帖子,我的 SQL 查询使用 USERID 从表中检索他的所有帖子。但是,它正在检索原始帖子及其所有更新,而我只想检索每个帖子的最新更新。

如何在 SQL 中完全完成(我知道我可以在 C# 中使用返回结果完成)?

我的查询:

SELECT T1.FullName, T3.PostID, T3.EntryDate, T3.Title
FROM Table1 as T1, Table3 as T3
WHERE T3.UserID = T1.UserID
AND T3.UserID = @UserID

最佳答案

您可以使用 GROUP BY PostIDMAX(EntryDate)

关于asp.net - SQL 服务器 : How to select multiple columns with 1 column being distinct?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1530463/

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