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