草庐IT

计数类DP

全部标签

mysql - 通过相互计数获得 friend 的随机 friend

我有一个用户表和一个friend表。用户有用户详细信息,friend有用户的friend。这是用户表的架构..createtablesmsusers(idvarchar(60),passwordvarchar(50)notnull,fnamevarchar(30)notnull,lnamevarchar(30),mailidvarchar(50)notnull,gendervarchar(10)notnull,primarykey(id));和friend表..createtablefriends_list(friend_ofvarchar(60)NOTNULL,friends_idv

mysql - SQL 查询汇总同一主机上多个数据库的计数

这看起来应该是简单可行的,但我并不聪明。我试图通过单个查询来汇总同一服务器上多个数据库中的主机数。汇总主机计数的数据库本身来自查询。获取数据库列表:mysql>selectnamefromdb1.companieswherestatus='active';+---------------------+|name|+---------------------+|companyA||companyB||companyC|...从每个数据库中获取主机计数的总和:SUM(selectcount(id)fromcompanyA.hostsselectcount(id)fromcompanyB.h

每个 GROUP BY 的 MySQL n 个结果,按计数排序

Country-Company具有1-n关系。Company-Dish有n-n关系。我需要从每个区域获取菜肴,根据它们在各自区域中的数量降序排列,每个区域有100个结果。目前为止SELECTdishes.title,dishes.name,dishes.id,countries.localeFROMcountriesJOINcompaniesONcompanies.`country_id`=countries.`id`JOINcompany_dishONcompany_dish.`company_id`=companies.`id`JOINdishesONcompany_dish.`d

mysql - 获取 INSERT ... SELECT ... ON DUPLICATE KEY UPDATE 的 "Records"和 "Duplicates"计数

INSERT...SELECT...ONDUPLICATEKEYUPDATE返回作为affected-rows从(insertedcount)+(updatedcount)*2派生的数字,这是welldocumented在multipleplaces.但是在MySQLCommand-LineTool的输出中,我注意到了这个额外的信息:>INSERTINTO...->SELECT...FROM...->ONDUPLICATEKEYUPDATE...->;QueryOK,97rowsaffected(0.03sec)Records:2425Duplicates:28Warnings:0即,

MySQL "Column count doesn' t 匹配值计数“但计数确实匹配

当我尝试执行列数匹配的查询时,MySQL发出此错误。这是表的结构:mysql>descS_3068;+-------------------+----------------------+------+-----+---------+-------+|Field|Type|Null|Key|Default|Extra|+-------------------+----------------------+------+-----+---------+-------+|SfmID|smallint(5)unsigned|NO|PRI|1|||DatValue|float|NO||0|||

MySQL:如何按字段对行进行排序并为另一个字段分配一个计数器?

假设有一个包含以下内容的表格:xyzaa5nullbb2nullcc5nulldd1null我想按y对行进行排序,并为z分配一个自动递增的字段,所以在这种情况下,最终结果(更改后的表)将是xyzdd11bb22aa53cc54或xyzaa53bb22cc54dd11我该怎么做?所以要明确一点,我想更改表格,而不是让那些东西编码。根据要求,http://sqlfiddle.com/#!2/cd610/1 最佳答案 updateyour_tablet1innerjoin(selectid,@rank:=@rank+1asrfromyou

Mysql - 计数 NULL 总是返回 0?

我试图得到这个结果:NULL350google98yahoo5bing4使用此查询:SELECTengine,COUNT(engine)AScountFROMvisitsGROUPBYengineORDERBYcountDESC但它返回:google98yahoo5bing4NULL0我该如何解决这个问题? 最佳答案 改为使用COUNT(1):SELECTengine,COUNT(1)AScountFROMvisitsGROUPBYengineORDERBYcountDESC;SQLFiddleDemo

mysql - 对于 SQL 查询,使用 where 子句错误计数

在mysql数据库中,我有一个这样的表:createtablereview(reviewIdvarchar(12)primarykey,helpfulnessdouble,reviewRatinginteger)我尝试将有用和无用的groupbyreviewRating和helpfulnesswhere>=0.75算作无用或其中unhelpfulnesshelpfulnessreviewRating521422343我尝试这样做,但似乎计数不起作用,并且在该位置加入无效。SELECTa.countASHELPFUL,b.countASUNHELPFULFROMreviewawhereh

mysql - 限制sql中的计数

我有一个如下所示的查询SELECTvenueidasVENUES,venue2.venueASLOCATION,(SELECTCOUNT(*)FROMeventsWHERE(VENUES=venueid)ANDeventdate我想将计数限制为计算表中的最后5行(按ID排序),但是当我添加限制0,5时,结果似乎没有改变。计算时,您在何处添加限制以限制正在计算的行数?CREATETABLEvenues(idINTNOTNULLAUTO_INCREMENTPRIMARYKEY,venueVARCHAR(255))DEFAULTCHARACTERSETutf8ENGINE=InnoDB;CR

mysql - 基于一天中的小时的多个选择子查询计数,想添加表/列

现在,我有一个多选子查询,它根据一天中的小时数获取数据。我现在要做的是在该查询中引入另一个表,并根据原始表中的id和日期时间进行计数。我现在拥有的是:select(selectcount(a_date)fromt1whered_datebetween'2013-01-0700:00:00'and'2013-01-0700:59:59')AS'00:00to00:59',(selectcount(a_date)fromt1whered_datebetween'2013-01-0701:00:00'and'2013-01-0701:59:59')AS'01:00to01:59'依此类推,直