草庐IT

计数类DP

全部标签

MYSQL 计数在 select 语句中

我在数据库中有这样的数据idclassgender1AF2BF3AM4AF5AM6BM7AF根据这些数据,我想使用select语句来生成这样的报告_________________________GenderclassMFTotal_________________________A235B112_________________________TOTAL347如何制作该选择语句? 最佳答案 看看下面的例子SQLFiddleDEMOSELECTclass,SUM(CASEWHENgender='M'THEN1ELSE0END)`M`

php - 单个查询以获取过去 7 天的个人计数

我确实知道下面的条件会返回过去7天的总数SELECTcount(id)FROMregistrationWHEREcreatedDateBETWEENDATE_SUB(CURDATE(),INTERVAL7DAY)ANDCURDATE()我可以执行一个查询来获取过去7天的每一天的7个结果数组吗?例如:day1-10day2-5day3-9...... 最佳答案 这将为您提供日期和计数。SELECTDATE(createdDate),COUNT(id)FROMregistrationWHEREcreatedDateBETWEENDATE

mysql - 列中每个重复项的递增计数器

我有一张table:id|value1|-1|a2|b1|c3|d2|e然后我需要一个从1开始的计数器列,用于id列中的每个不同值期望的选择结果:id|value|counter1|-|11|a|22|b|11|c|33|d|12|e|2我发现的只是计算重复项的数量等,而不是针对特定列的每个重复项的递增计数器...? 最佳答案 如果你不关心排序,只关心相应的行号,使用这样的变量:SELECTt.*,@i:=IF(id=@id,@i+1,1)ASnum,@id:=idFROMtCROSSJOIN(SELECT@i:=0,@id:=0)

java - Querydsl/MySQL 上的计数(*)(星号)?

原始的功能性MySQL查询列出了所有且仅列出具有所有列出标签的提供者:SELECT*FROMproviderINNERJOINprovider_tagONprovider_tag.provider_id=provider.idANDprovider_tag.tag_idin(1,2)GROUPBY(provider.id)HAVINGCOUNT(*)=2在Querydsl中转换为MySQLQuery很简单...MySQLQueryquery=newMySQLQuery(conn,dialect);ListtagIds=...;query.from(provider).innerJoin

php - sql - 按其他关系计数排序查询

这就是我的表格。所以一首歌可以有更多的选票。我想获得所有歌曲,按它有多少票数排序。我该怎么做?例子:歌曲表将是1,"MasterOfPuppets"2,"Don'tCry"3,"Baby"4,"Songname"5,"Iwanttobreakfree"和投票:1,52,53,54,25,26,1我想查询歌曲表,得到得票最多的歌曲,应该是这个顺序5,"Iwanttobreakfree"2,"Don'tcry"1,"MasterOfPuppets"3,"Baby"4,"Songname"有没有办法只用一个查询来做到这一点?我知道我可以查询所有歌曲,然后为每首歌曲查询投票表,其中songId

mysql - 多个内部联接添加额外的值来计数

我正在尝试将其他表的结果包含在previous中使用以下多个连接查询:SELECTmidasmID,round((x.qty_sum/x.qty_count),5)asqtAVG,round(x.qty_stddev,5)asqtSTDDEV,x.qty_countasqtCOUNT,round((x.rel_sum/x.rel_count),5)asrelAVG,round(x.rel_stddev,5)asrelSTDDEV,x.rel_countasrelCOUNT,FROM(SELECTt.mid,SUM(mt='qt')asqty_count,SUM(CASEWHENt_r.

sql - 最近 7 天的 MySQL 计数数据

我有以下架构。表票+------------------+--------------+------+-----+---------------------+----------------+|Field|Type|Null|Key|Default|Extra|+------------------+--------------+------+-----+---------------------+----------------+|id|int(10)|NO|PRI|NULL|auto_increment||aid|varchar(10)|NO|||||ip|varchar(100)

mysql - 将多个计数合并为一个查询 - 分组依据

我想将3个SELECT语句合并为一个:SELECTCOUNT(A.id),CONCAT(B.fname,'',B.lname)ASfullnameFROMfeedbacksAINNERJOINusersBONA.userid=B.useridWHEREDATE(origindate)BETWEEN'2011-03-01'AND'2011-07-11'GROUPBYfullnameSELECTCOUNT(A.id),CONCAT(B.fname,'',B.lname)ASfullnameFROMfeedbacksAINNERJOINusersBONA.userid=B.useridWHE

mysql - 使用 Propel 1.6 从 3 个表中检索信息和计数的单个 SQL 查询

我有以下(简化的)数据库结构:表格书籍idtitle表格页面idbookIdnumber表图idpageIdpage.bookId和figure.pageId是指向主键book.id和page.id分别。一本书可以没有页面,一页可以没有数字。对于指定的图书ID,使用单个sql查询,我想检索图书信息包含各自信息的页面列表每页的图数结果的示例JSON表示如下:{"id":34,"title":"Thetitle""pages":[{"id":"44","number":1"figureCount":2},{"id":"45","number":2"figureCount":5},...]}

php - 由于 sql 计数导致查询缓慢 - 如何改进?

我在使用sql查询时遇到了很大的问题-由于要检查更多的行,它变得越来越慢。Db正在快速成长......在来自sql的慢日志中我收到警告:Time:16111315:55:55User@Host:....Query_time:13.133105Lock_time:0.000487Rows_sent:1Rows_examined:91729查询使用计数,如下所示:SELECTCOUNT(*)AS`records_found`FROM`product_to_features`AS`product_to_feature`WHERE`id_feature_value`=0AND`id_produ