Sql 从两个表中选择有限的结果

Sql 从两个表中选择有限的结果,sql,sql-server,join,select,Sql,Sql Server,Join,Select,如果以前有人问过,我道歉。我仍然不知道如何表达我的问题的标题,所以不确定要搜索什么 在同一个实例中,我有大约一百个数据库,每个数据库代表我的客户,以客户的名字命名,它们都具有相同的结构。我想选择一个结果集,其中包括数据库名称以及其中一个表中的最近日期项。我可以从sys.databases中提取数据库名称,但对于每个数据库,我希望从Events.date_Logged中选择最近的日期,以便我的结果集如下所示: _______________________________ |

如果以前有人问过,我道歉。我仍然不知道如何表达我的问题的标题,所以不确定要搜索什么

在同一个实例中,我有大约一百个数据库,每个数据库代表我的客户,以客户的名字命名,它们都具有相同的结构。我想选择一个结果集,其中包括数据库名称以及其中一个表中的最近日期项。我可以从sys.databases中提取数据库名称,但对于每个数据库,我希望从Events.date_Logged中选择最近的日期,以便我的结果集如下所示:

 _______________________________
|               |               |
|Cust_Name      |Latest_Event   |
|_______________|_______________|
|               |               |
|Customer1      |01/02/2020     |
|_______________|_______________|
|               |               |
|Customer2      |02/02/2020     |
|_______________|_______________|
|               |               |
|Customer3      |03/02/2020     |
|_______________|_______________|
不过,我真的很难理解语法。我要么只返回一行,要么为每个客户返回每个事件。我想我的接头生锈了

任何帮助都将不胜感激

我建议你做什么:

  • 声明结果变量(表的类型)
  • 使用光标浏览每个数据库
  • 在光标内部:执行选择顶部1。。。按日期说明订购以获取最新记录。将此结果保存在结果变量中
  • 光标移动后,打印结果变量
    这应该能奏效。

    谢谢你,梅丽莎。这不会为循环的每个迭代(即每个数据库)创建单独的结果集吗?我需要一个结果集中的所有结果。如果您在光标之前创建表变量,并在该变量->光标之后插入所有结果,则将有一个变量包含所有结果。非常感谢。我会试试的。不确定是不是不去尝试的理由。在考虑发帖之前,请始终在谷歌上搜索任何错误消息或您的问题/问题/目标的许多清晰、简洁和准确的措辞,包括或不包括您的特定字符串/名称和网站:stackoverflow.com&tags;阅读许多答案。如果你发布一个问题,用一句话作为标题。请参见文本上方的投票箭头(&S)。除非我们努力(重新)写清楚,否则我们无法推理、交流或搜索。请展示您尝试过的内容。请不要要求我们为您编写代码。请在代码问题中给出一个--cut&paste&runnable代码;示例输入(作为初始化代码)以及所需和实际输出(包括逐字错误消息);标签和版本;清晰的说明和解释。对于包含最少代码的错误,您可以给出“显示为OK”的代码,并通过“显示为not OK”的代码进行扩展。(调试基础。)用于包含DBMS和DDL的SQL,其中包括约束、索引和表格初始化。