SQL中按组选取最大值?分组后仍有重复的问题求助
SQL MAX()函数返回重复行,需实现每个零件编号/颜色仅保留一行
我想要每个零件编号/颜色组合只保留一行数据。尝试使用MAX()函数,但似乎不起作用,仍然返回重复值:
查询结果中的重复行
以下是我当前的SQL代码:
SELECT DISTINCT TRIM(PART_NO) AS PART_NO, TRIM(PART_CLR_CD) AS COLOR, MAX(EFCT_DT) AS EFCT_DT, STD_CURRENCY, STD_COST FROM HSP.12 --where part_no like '181655MR A0%' GROUP BY PART_NO, PART_CLR_CD, STD_CURRENCY, STD_COST
我需要提取每个零件的最新记录。我查阅了其他关于SQL MAX()函数的问题,但没找到适合我情况的解决方案。补充说明:我仅从单个数据源提取数据,期望的表结构如下:
目标表结构
内容的提问来源于stack exchange,提问作者Benjamin Wang
相关产品推荐
相关产品推荐

