Sql server 如何在SQL server中按分组和按订单?

Sql server 如何在SQL server中按分组和按订单?,sql-server,sql-order-by,Sql Server,Sql Order By,我有一个数据表,如下所示,我想选择数据跟随分组方式和订单方式,如下图所示 SELECT USER_ID, USER_PROFILE_ID, START_DATE FROM ABC ORDER BY START_DATE DESC 因此,我有3行,现在,我想要2行,我将按开始日期排序,并按用户ID和用户配置文件ID删除相同的行组,以获取最新的行(对于给定的用户和配置文件),使用: 您可以在此添加订单。注:按日期订购您需要使用MAX(开始日期)说明 SQL文档中的更多详细信息图像中橙色

我有一个数据表,如下所示,我想选择数据跟随分组方式和订单方式,如下图所示

SELECT  USER_ID, USER_PROFILE_ID, START_DATE FROM ABC
    ORDER BY START_DATE DESC


因此,我有3行,现在,我想要2行,我将按开始日期排序,并按用户ID和用户配置文件ID删除相同的行组,以获取最新的行(对于给定的用户和配置文件),使用:

您可以在此添加订单。注:按日期订购您需要使用MAX(开始日期)说明


SQL文档中的更多详细信息

图像中橙色矩形的含义是什么?您能解释一下您想要实现的分组吗?从所附的图像看不清楚。啊,结果是,我有3行,现在,我想要2行,我将按开始日期排序并删除相同的行。我在图片中添加更多细节,请查看。所以,您想要所有唯一的
用户ID
用户配置文件ID
值以及每个的最大
开始日期
值?
SELECT  
    USER_ID, 
    USER_PROFILE_ID, 
    MAX(START_DATE) as START_DATE  
FROM ABC
GROUP BY USER_ID, USER_PROFILE_ID