Tag: 聚合函数

PostgreSQL:以分钟为单位运行查询的行数

我需要每分钟查询到那一刻的总计数。 我迄今为止所能达到的最好效果并不能解决问题。 它返回每分钟计数,而不是每分钟的总计数: SELECT COUNT(id) AS count , EXTRACT(hour from "when") AS hour , EXTRACT(minute from "when") AS minute FROM mytable GROUP BY hour, minute

T-SQL有一个聚合函数来连接string吗?

可能重复: SQL Server 2000中的Implodetypes函数? 连接行值T-SQL 我有一个观点,我正在查询,看起来像这样: BuildingName PollNumber ———— ———- Foo Centre 12 Foo Centre 13 Foo Centre 14 Bar Hall 15 Bar Hall 16 Baz School 17 我需要编写一个将BuildingNames分组在一起的查询,并显示如下的PollNumbers列表: BuildingName PollNumbers ———— ———– Foo Centre 12, 13, 14 Bar Hall 15, 16 Baz School 17 我怎样才能在T-SQL中做到这一点? 我宁愿不为这个写一个存储过程,因为它看起来像是过度杀伤,但我不完全是一个数据库的人。 看起来像SUM()或AVG()这样的聚合函数就是我所需要的,但是我不知道T-SQL是否有。 我正在使用SQL Server 2005。

SQL只select列上具有最大值的行

我有这张表格(这里是简体版): +——+——-+————————————–+ | id | rev | content | +——+——-+————————————–+ | 1 | 1 | … | | 2 | 1 | … | | 1 | 2 | … | | 1 | 3 | … | +——+——-+————————————–+ 我如何select每行一个行,只有最大的转? 有了上述数据,结果应该包含两行: [1, 3, …]和[2, 1, ..] 。 我正在使用MySQL 。 目前我在while循环中使用检查来检测和覆盖结果集中的旧版本。 但是这是实现结果的唯一方法吗? 是不是有一个SQL解决scheme? 更新 正如答案所示,有一个SQL解决scheme, 这里是一个sqlfiddle演示 […]