greatest-n-per-group相关内容

MySQL 中的 ROW_NUMBER()

在 MySQL 中是否有一种很好的方法来复制 SQL Server 函数 ROW_NUMBER()? 例如: SELECT列 1, 列 2,ROW_NUMBER() OVER (PARTITION BY col1, col2 ORDER BY col3 DESC) AS intRow从表 1 然后我可以,例如,添加一个条件来将 intRow 限制为 1 以获得具有最高 col3 对于每个 ..
发布时间:2021-11-20 21:02:33 数据库

SQL 仅选择列上具有最大值的行

我有这个文件表(这里是简化版): id转内容 1 1 ... 2 1 ... 1 2 ... 1 3 ... 如何为每个 ID 选择一行并且只选择最大的转速? 有了上面的数据,结果应该包含两行:[1, 3, ...] 和 [2, 1, ..].我正在使用 MySQL. 目前我在 while 循环中使用检查来检测和覆盖结果集中的旧版本.但这是达到结果的唯一方法吗?没有SQ ..

如果行具有不同的值,则选择max(date)不起作用,我只想获取日期最高的行

这是代码: 从k $ prices中选择安全性,max(dte),关闭,询问,出价,中间其中to_char(dte,'MON-YYYY')='JAN-2021'按安全性分组,关闭,询问,出价,中间,dte按安全顺序,dte desc 下面是结果:我只想获得2行,每个行的日期都最高(436年1月5日和448年1月29日),但是因为字段的值不同,所以仍显示所有行.请帮我.谢谢 解决方案 ..
发布时间:2021-05-13 19:29:31 数据库

ORACLE-在LOOP(或类似)中查找具体结果

我是Oracle的新手,我正在编写一些东西,但是我需要做一些超越我的事情. 首先,我必须使用Oracle 8i 我们从一个表开始,该表的数据类似于: Column1 Column2A 7A 9A 13B 5B 6C 1C 4C 9C 40 我需要从此表中获取每个字母(column1)的前2个值 值1 = n1值2 = n2 例如,对于A而言,其值为7和9,而对于B而 ..
发布时间:2021-05-13 19:29:22 数据库

从列中选择MAX值,并从另一列中选择相应的值

这可能是一个相对简单的问题,但我正在努力解决.我下面列出了三个表(所有者,宠物,petTypes ),并尝试在一个查询中提取以下所有数据.前两个并不难,但是第三和第四是我挣扎的地方. 如果要复制表数据: https://pastebin.com/veXHwcMc 问题: 所有者ID 所有者名称 拥有者年龄最大的宠物 拥有者最老的宠物类型名称 其他宠物的数量 ..
发布时间:2021-05-13 19:29:19 数据库

SQL获取所有用户的上一次搜索

我可以轻松地获得用户搜索,但是我想让所有用户都进行LAST搜索.例如,下面的SQL代码将使此特定用户最后一次搜索. 从SEARCH中选择uid,itemDescription,日期"2020-03-01"和"2020-03-30"之间的日期AND uid ="000-000-000-000-000"按日期排序DESC限制1 如果我尝试对其进行编辑并删除 uid =“" ,则此方法将无效,因为 ..
发布时间:2021-05-13 19:29:12 数据库

Oracle SQL:按“类别"获得前3个结果

我有一个包含多个运动队和运动项目的Oracle数据库表.现在,我需要为每个运动项目分配最低ID的3个团队(如果少于3个,则更少)(基于他们的ID). (在我的例子中,足球:巴塞罗那,皇家马德里,PSG/曲棍球:纽约岛民,纳什维尔掠食者,波士顿熊/篮球:洛杉矶湖人队,波士顿凯尔特人队,克利夫兰骑士队/棒球:纽约洋基队) 我的表格/条目: 创建表团队(团队编号NUMBER,队名VARCH ..
发布时间:2021-05-13 19:29:03 数据库

如何编写T-SQL查询以为每个客户端选择前1条记录?

我有一个简单的脚本,我试图获取每个客户端的最新记录.如何在TSQL中执行此操作?这是我目前的代码,但是,这仅选择了一条记录.一条记录显示所有客户机而不是每个客户机的最新记录!我该如何重新制定呢? SELECT TOP 1C.ClientID,实际日期从ClientRecords C在哪里(@ClientID为NULL或C.Client_ID = @ClientID)按C.ClientID分组, ..
发布时间:2021-05-13 19:29:00 其他开发

如何仅返回加入时的最新记录

我正在加入桌子.我只想根据日期字段从联接表中返回一条记录. 这是到目前为止我所做的简化工作: http://sqlfiddle.com/#!3/be0cdd/2 我的桌子: 客户|客户编号|--------------|1 |购买|PurchaseID |客户编号|产品编号|创建日期|ArchiveFlag |------------------------------------- ..
发布时间:2021-05-13 19:28:56 数据库

选择每个组(包括其他列)的最大值

选择每个组的最大值 在提到的问题中,有一个解决方案可以获取每个组的最大值.我需要更多帮助,我希望每个组的最大值以及该最大值的另一列(有问题的第三列).桌子看起来像这样 名称值AnotherColumn泵1 1000 1泵1 2000 2泵2 1000 2泵2 2000 1 输出应为 名称值AnotherColumn泵1 2000 2泵2 2000 1 我正在使用Microsoft ..
发布时间:2021-05-13 19:28:53 数据库

ms访问,需要获取所有具有不同列的行

我有一个名为"parts"的表格,组件存储有关电连接器的信息,包括触点,后壳等.作为组件一部分的所有零件在名为"assemblyID"的列中都有一个值.还有一个称为"partDefID"的列,在该列中,连接器的值为2,触点将为3.我需要为具有唯一assemblyID的所有连接器获取行.仅通过选择partDefID为2的行来获取表示连接器的行很容易,但这将返回可能属于同一装配体的多行连接器.我只需要 ..
发布时间:2021-05-13 19:28:47 其他开发