Tag: 最大的每个组

在SQL中select一个列而不是在分组依据

我一直在试图find一些关于如何select一个不包含在SQL中的Group By语句中的非聚合列的信息,但是到目前为止我没有发现任何东西似乎回答了我的问题。 我有一张桌子,里面有三个我想要的东西。 一个是创builddate,一个是通过特定的Claim ID对logging进行分组的ID,最后是PK。 我想查找每组索赔ID中具有最大创builddate的logging。 我selectMAX(创builddate)和Claim ID(cpe.fmgcms_cpeclaimid),并按照Claim ID进行分组。 但我需要从这些logging(cpe.fmgcms_claimid)的PK,如果我尝试将它添加到我的select子句,我得到一个错误。 而且我不能把它加到我的小组中,因为那样它就会抛弃我想要的分组。 有没有人知道这个解决方法? 这是我的代码示例: Select MAX(cpe.createdon) As MaxDate, cpe.fmgcms_cpeclaimid from Filteredfmgcms_claimpaymentestimate cpe where cpe.createdon < 'reportstartdate' group by cpe.fmgcms_cpeclaimid 这是我想要得到的结果: Select MAX(cpe.createdon) As MaxDate, cpe.fmgcms_cpeclaimid, cpe.fmgcms_claimid from Filteredfmgcms_claimpaymentestimate cpe where cpe.createdon < 'reportstartdate' group by cpe.fmgcms_cpeclaimid

如何将一个表中的最近一行join到另一个表中?

我有这样的数据: entities id name 1 Apple 2 Orange 3 Banana 定期地,一个过程将运行并给每个实体一个分数。 该过程生成数据并将其添加到分数表中,如下所示: scores id entity_id score date_added 1 1 10 1/2/09 2 2 10 1/2/09 3 1 15 1/3/09 4 2 10 1/03/09 5 1 15 1/4/09 6 2 15 1/4/09 7 3 22 1/4/09 我希望能够select所有的实体以及最近logging的分数,从而得到如下的一些数据: entities id name score date_added 1 Apple 15 1/4/09 […]

如何在PostgreSQL中按类别select最大date组的ID?

举个例子,我想selectid与最大date组,按类别,结果是:7,2,6 id category date 1 a 2013-01-01 2 b 2013-01-03 3 c 2013-01-02 4 a 2013-01-02 5 b 2013-01-02 6 c 2013-01-03 7 a 2013-01-03 8 b 2013-01-01 9 c 2013-01-01 我可以知道如何在PostgreSQL中做到这一点?

SQL查询以获取给定密钥的每个实例的最近行

我试图从一个表可能包含一个用户的当前IP和一个或多个以前的IPS获取IP,用户和最新的时间戳。 我想为包含最近的IP和相关的时间戳的每个用户一行。 所以如果一张桌子看起来像这样: username | ip | time_stamp ————–|———-|————– ted | 1.2.3.4 | 10 jerry | 5.6.6.7 | 12 ted | 8.8.8.8 | 30 我希望查询的输出是: jerry | 5.6.6.7 | 12 ted | 8.8.8.8 | 30 我可以在一个单一的SQL查询吗? 如果重要,DBMS是Postgresql。

我如何在Oracle中做第一名?

我如何做到以下几点? select top 1 Fname from MyTbl 在Oracle 11g中 ?

mysqlselecttop n最大值

你如何从表格中select前n个最大值? 对于这样的表格: column1 column2 1 foo 2 foo 3 foo 4 foo 5 bar 6 bar 7 bar 8 bar 对于n = 2,结果需要是: 3 4 7 8 下面的方法只select每个组的最大值。 SELECT max(column1) FROM table GROUP BY column2 返回: 4 8

SELECT查询从每个组返回1行

这是一个产品表,有几百万条logging。 我想列出如下logging: 通常我使用: SELECT id, product_name, store_id FROM product GROUP BY store_id ORDER BY id. 目前有SQL性能问题。 我需要SQL查询来输出这样的结果。

从表中select行的最大date的信息

我的表看起来像这样: group date cash checks 1 1/1/2013 0 0 2 1/1/2013 0 800 1 1/3/2013 0 700 3 1/1/2013 0 600 1 1/2/2013 0 400 3 1/5/2013 0 200 – 不需要现金就可以显示表格中有更多信息 我想得到每个独特的组,其中date是最大的,并且检查是大于0.所以返回看起来像这样: group date checks 2 1/1/2013 800 1 1/3/2013 700 3 1/5/2013 200 尝试的代码: SELECT group,MAX(date),checks FROM table WHERE checks>0 GROUP BY group ORDER […]

T-SQL:select基于MAX的列(其他列)

我希望有一个简单的方法来做到这一点,而不使用子查询: 场景:您有“TableA”列“Key”,“SubKey”和“Value”。 我需要获得给定“密钥”的MAX(“SubKey”)的“Value”。 所以如果表格包含行: KEY SUBKEY VALUE 1 1 100 1 2 200 1 3 300 对于Key = 1,我需要300的值。我希望做这样的事情: SELECT VALUE FROM TableA WHERE Key = 1 HAVING SubKey = MAX(SubKey) 但这是一个不行。 有没有办法做到这一点,而不做'WHERE子密钥=(子select最大子密钥)“?

select每个用户最近date的行

我有一个表(“lms_attendance”)的用户入住和出院时间如下所示: id user time io (enum) 1 9 1370931202 out 2 9 1370931664 out 3 6 1370932128 out 4 12 1370932128 out 5 12 1370933037 in 我试图创build一个这个表的视图,只输出每个用户ID最近的logging,同时给我的“in”或“out”值,所以如下所示: id user time io 2 9 1370931664 out 3 6 1370932128 out 5 12 1370933037 in 我目前非常接近,但是我意识到,意见不会接受subquerys,这使得它更难。 我得到的最接近的查询是: select `lms_attendance`.`id` AS `id`, `lms_attendance`.`user` AS `user`, max(`lms_attendance`.`time`) AS `time`, […]