草庐IT

分组传送网

全部标签

java - Hibernate 条件按时间戳中的日期对结果进行分组

我有一个带有时间戳列的表,我想创建Hibernate标准投影,以便仅按时间戳列中的日期对结果进行分组(数据库中的结果是YYYY-MM-DDHH:mm:ss)。我知道我必须使用Projection.sqlGroupProjection,但不确定是否很热。此外,是否可以为MySQL和Oracle编写相同的投影? 最佳答案 您可以尝试在sqlGroupProjection中使用date函数:Projections.sqlGroupProjection("date(timestampField)asmyDate","myDate",newS

mysql - 多个计数列和分组依据的sql查询帮助

我有下表学生:id|status|school|name----------------------------0|fail|skool1|dan1|fail|skool1|steve2|pass|skool2|joe3|fail|skool2|aaron我想要一个给我的结果school|fail|pass---------------------skool1|2|0skool2|1|1我有这个,但是速度很慢,SELECTs.school,(SELECTCOUNT(*)FROMschoolWHEREname=s.nameANDstatus='fail')ASfail,(SELECTCO

Mysql按分钟查询、选择、分组、求和

我有一个这样的数据库表:id|donation_type|donation_amount|time_inserted1em1202012-12-0710:01:002em1502012-12-0710:01:003em11002012-12-0710:01:004em11502012-12-0710:02:005em11002012-12-0710:02:006em1302012-12-0710:02:007em1402012-12-0710:03:008em1652012-12-0711:16:00我想要一个查询来计算每分钟有多少捐款。我还想总结那一分钟的捐款金额。所以我想返回的结果

SQL 分组依据 : using where-clause logic to filter results based on aggregate functions

我有一个基本的groupby/avg语句:selecturl,avg(contentping+tcpping),count(*)fromwebsitesws,pingpiwherews.idwebsite=pi.idwebsiteanderrortypeisnullgroupbyurlorderbyavg(contentping+tcpping)asc;我现在想做的是删除所有ping值高于平均500的结果。我该怎么做...? 最佳答案 只需添加一个having子句:selecturl,avg(contentping+tcpping)

MySQL 按日期分组

有没有办法对介于两个日期之间的记录进行分组?例如,我的表中有这样的记录:ridstampuid252005-07-0514:10:292511752005-08-1215:47:35292902005-11-2216:38:5342302005-12-0110:48:1247302006-01-0217:34:2852302006-02-0622:11:3557302006-04-1715:10:195911952006-05-0821:55:56621002006-06-3015:51:0494452006-07-0321:14:3724我正在尝试编写一个查询,该查询将按年返回Feb

mysql - 选择分组的行,即使它们不在另一个表中

给SQL问题加标题很难!如果您能想到如何更好地描述它,请随意更改它!我有一个非常典型的设置:3个表,users、groups和group_members。这是一个SQLfiddle:http://sqlfiddle.com/#!2/23712/1我想知道哪些用户属于哪些组。所以,我正在运行:SELECTu.id,u.firstname,u.lastname,GROUP_CONCAT(m.group_id)asgroupsFROMgroup_membersm,usersuWHEREm.user_id=u.idGROUPBYidORDERBYu.lastnameASC这很酷,并向我显示了用

mysql - SQL根据列的计数进行分组

一个假设的表格包含以下列:idinteger,namechar(6),statusinteger并具有以下数据:idid2type------------01Adam102Bob103Adam204Caymen105Ahmed106Basel107Ahmed208Bob209Ahmed210Mike1所以它基本上跟踪不同用户的状态进展。我想根据状态计数进行分组。换句话说,我想知道有多少用户只有1个状态,有多少用户有2个状态,有多少用户有3个状态,等等。预期的输出是这样的:num_of_statusescount--------------------132231我尝试过,但还找不到解决

php - MySQL 按天分组,带有 TIMESTAMP 列

我有一个mysql表,其中有一个TIMESTAMP格式的“日期时间”列。有没有办法使用该列按天对行进行分组?在SQL查询中,不在php中对它们进行分组。 最佳答案 假设您的专栏是DateandTimetypes之一:SELECT...GROUPBYDATE(`datetimecolumn`) 关于php-MySQL按天分组,带有TIMESTAMP列,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/qu

将mysql按正则分组?

我正在尝试找到搜索结果表中使用的位置多少次的计数,但是我想将使用相同的邮政编码区域启动的情况组合在一起。以下组纯粹是基于所使用的文本:SELECTcount(*),search_browse_log.postcode_startFROMsearch_browse_logGROUPBYpostcode_startORDERBYcount(*)DESC但是在数据中,我有CR0,CR1,CR2(邮政编码启动)。我想将它们分组在一起,因此我的计数为“CR”为3,而不是CR0,CR1和CR2中的1个。预先感谢您提供帮助!看答案在有条件的GROUPBY子句获得1个或2个字符,具体取决于邮政编码是否以1或2

mysql按名称分组查询,按id排序,按id限制

我有一张这样的tableidnameamount1fish1201meat2302meat1102fish781salad503meat1033salad222salad34我想编写一个查询,将名称分组并求和它们的数量,但它应该限制为前两个id,因此按名称对项目进行分组并对每个匹配的名称求和...这应该将其限制为前两个id.那只是id1和2。留下id3。注意。ID是来自另一个表的外键。这是我试过的。但它不起作用selectname,sum(amount)fromtable1groupbyamount,idorderbyidlimit2计算后只输出2个结果nameamountfish19