繁体   English   中英

查询获取同表中customerID列的每个唯一值的表的最大主键ID

[英]Query to obtain the maximum primary key ID of a table for each unique value of the customerID column in the same table

我正在尝试运行一个查询,该查询获取 VendorId 列中每个唯一值的最大 QuestionnaireId 值。

因此,例如从这张表中:

QuestionnaireId  VendorId
1                10003
2                10004
3                10004
4                10006
5                10005
6                10007
7                10005
8                10005

我会得到:

QuestionnaireId  VendorId
1                10003
3                10004
8                10005
4                10006
6                10007

我正在使用以下代码来获取最大的 QuestionnaireId,但还需要在它旁边添加另一个语句来获取唯一的 VendorIds。 请注意,我包含的语句只是将所有表合并为一个的大型 Join 函数的最后一段。

WHERE Questionnaire.QuestionnaireId = (SELECT MAX(Questionnaire.QuestionnaireId) FROM Questionnaire)

只需使用聚合:

select max(q.QuestionnaireId) as QuestionnaireId, VendorId
from Questionnaire
group by VendorId;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM