不按最新日期分组

C锐化

我有3张桌子,如下所示:

条码组图

在此处输入图片说明

类别大师

在此处输入图片说明

产品主:

在此处输入图片说明

从这3个表中,我进行了以下查询:

select bgm.BarcodeItem,
cm.CategoryID,cm.CategoryName,pm.ProductName,pm.ProductID,bgm.EffectFrom,bgm.Groups
from BarcodeGroupMap bgm,CategoryMaster cm,ProductMaster pm where
bgm.ProductID=pm.ProductID  and bgm.categoryID=cm.CategoryID

该查询结果如下:

在此处输入图片说明

现在,正如我们在查询结果中看到的,条形码在重复,

我只是想表明一个条形码一次,根据其最新CreateddateBarcodegroupmap表。

为此,我提出以下查询:

select bgm.BarcodeItem,
cm.CategoryID,cm.CategoryName,pm.ProductName,pm.ProductID,bgm.EffectFrom,bgm.Groups
from BarcodeGroupMap bgm,CategoryMaster cm,ProductMaster pm where
bgm.ProductID=pm.ProductID  and bgm.categoryID=cm.CategoryID and
bgm.BarcodeItem= select BarcodeItem from  BarcodeGroupMap bm1  where
CreatedDate=  (select top 1 CreatedDate from  BarcodeGroupMap bm2  
)order by bm1.BarcodeItem

但是它没有给我正确的结果。

请帮我。

我只想根据Barcodegroupmap中其最新的createddate一次显示一个条形码项目。

ance

我没有实际尝试此查询的方法,因为我没有相关的表和数据,但这应该可以帮助您入门:

SELECT BarcodeItem, temp.CategoryID, cm.CategoryName, temp.ProductID, pm.ProductName, EffectFrom FROM ( 
  SELECT BarcodeItem, CategoryID, ProductID, CONVERT(date, EffectFrom) as EffectFrom,
    RANK() OVER (PARTITION BY BarcodeItem ORDER BY EffectFrom DESC) dest_rank
    FROM BarcodeGroupMap
  ) temp
  inner join CategoryMaster cm on cm.CategoryID = temp.CategoryID
  inner join ProductMaster pm on pm.ProductID = temp.ProductID
  where temp.dest_rank = 1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用分组的最新日期保存搜索

来自分类Dev

如何使用Spring从MongoDB中检索数据-按每天的最新日期时间分组?

来自分类Dev

Gremlin 按最新日期排序

来自分类Dev

从 3 个表中选择数据,按最新日期值和另一个值分组

来自分类Dev

按日期分组,而不按时间分组

来自分类Dev

Rails 4:按孩子的最新日期订购模型

来自分类Dev

如何按最新日期对列表进行排序?

来自分类Dev

如何按号码为每个组选择最新日期?

来自分类Dev

SQL-按每个记录的最新日期选择记录

来自分类Dev

按最新日期每月选择1个不同的记录

来自分类Dev

mysql按升序获取最新日期记录

来自分类Dev

编写LinqToEntity以按最新日期和unitId检索行

来自分类Dev

如何按最新日期对列表进行排序?

来自分类Dev

SQL 按最新日期获取供应商

来自分类Dev

获取最新日期

来自分类Dev

查询最新日期

来自分类Dev

查找最新日期

来自分类Dev

最新日期字段

来自分类Dev

按日期和按 ID 分组获取表的最新记录

来自分类Dev

选择最新日期的帐号

来自分类Dev

查询最新日期记录

来自分类Dev

显示datagridview的最新日期

来自分类Dev

排除最新日期的熊猫

来自分类Dev

检索最新日期的oracle

来自分类Dev

SQL查询的最新日期

来自分类Dev

按Perl中的最新日期对字符串+日期进行排序

来自分类Dev

获取按最早日期排序的单个 MySQLi 结果中的最早和最新日期

来自分类Dev

不包含在 eaggregate 函数中/ GROUP BY AND 最大日期不显示最新日期

来自分类Dev

如何对行进行分组并选择要在数据表中显示的最新日期