草庐IT

mysql - COUNT 与 DISTINCT 不一致

我已按字段daynumber对表进行分区。白天,我将日志写入此表,然后计算一些统计数据。table很大;每天我都有~3M新行。字段myField已编入索引。这个查询SELECTCOUNT(DISTINCTmyField)FROMmytableWHEREdaynumber=somevalue;返回0,这是一个错误。这个查询SELECTCOUNT(*)FROM(SELECTDISTINCT(myField)FROMmytableWHEREdaynumber=somevalue)t;返回正确的值。对于某些daynumber值,第一个查询工作正常。我试图修复那个分区,但没有效果。有什么建议吗?

MySQL:按值计算记录,然后用它们的计数更新另一列

三个非常相关的SQL问题(我实际上使用的是mySQL):假设people表有两列name,country1)我怎样才能显示有同胞的人?我可以按国家/地区显示公民人数:selectcountry,count(*)asfellow_citizensfrompeoplegroupbycountry但我似乎无法显示fellow_citizens>1的那些记录。以下无效:selectname,country,count(*)asfellow_citizensfrompeoplegroupbycountrywherefellow_citizens>1;...并且不会是我想要的任何方式,因为我不想将

mysql - 查询中的累计金额

如何返回行的累计总和大于或小于指定值的行?表格:id|count-----------1|302|103|54|205|15查询:SELECTid,countFROMtableORDERBYidHAVINGSUM(count)返回行:id|count-------------1|302|103|5更新代码:publicfunctionquery(){switch($this->table){case'in_stock':return"SELECT*FROM".Init::$static['db'].".stockWHEREidvalue['num_stock'].",".$this->

mysql - 如何在一个查询中获取 2 个不同表(和数据库)的行数?

我得到了一个名为accounts的数据库和这个数据库中的account表,我还得到了名为players和player的数据库此数据库中的表。如何在一个查询中获取这两个表的行数?我已经试过了:SELECTSUM(`account`.`account`.`id`)AS'accounts',SUM(`player`.`player`)AS'players';但它不起作用。 最佳答案 如果您需要精确的行数(而不是求和),那么请执行以下操作:select(selectcount(*)fromaccounts.account)ascount1,

mysql - 根据频率计算所有行并返回值

我想执行一个查询,计算我表中所有“电子邮件”行的数量,并根据频率返回所有值。我不想对结果进行分组,我想显示结果的每一个变化,这是我到目前为止所拥有的,正如你所看到的那样,它按频率排序但按组合并它们,我只是想展示它们都是按频率顺序排列的。selectemailfromuploadsgroupbyemailorderbycount(*)descSQL-CREATETABLEuploads(emailvarchar(200));INSERTINTOuploads(email)VALUES('test@email.com'),('test@email.com'),('test@email.co

mysql - 通过 ENUM 值检索 SUM(count)

这是我的表格的一个例子:drug_id|route(enum)|count------------------------------1|PO|21|IV|41|IV|62|PO|12|PO|52|IV|2这就是我需要信息的方式。基本上它的SUM(count)但在每个“路线”的列中:drug_id|PO|IV-----------------1|2|102|6|2我假设我需要一个数据中心,我一直在努力了解它,但我无法在我的生活中拼凑出一个简洁的查询。我试过这样的事情:SELECTdrug_id,PO,IVFROM(SELECTdrug_id,SUM(count)asPO,'0'asIV

mysql - 在同一查询中选择 Count of ip 和 Count of DISTINCT ip

我有一个这样的表结构:TABLENAME:counterid|datetime|url|ip-------------------------------------------1|2013-04-1213:27:09|url1|ip012|2013-04-1310:55:43|url2|ip023|2013-04-1411:14:12|url1|ip034|2013-04-1523:23:55|url2|ip045|2013-05-0208:34:44|url1|ip03通过智能SELECT查询,我想获取3列:DistinctURL|countofip|countofdistinct

mysql - 如何在匹配id时根据另一张表的计数值更新一张表?

有两个表:articles和comments。它们之间存在关联:每个评论都包含它所属的文章ID。-----------------------------articles----+-------+----------------id|title|comments_count----+-------+----------------1|aaa|02|bbb|03|ccc|04|ddd|05|eee|06|fff|0...-------------------------------comments----+-------------+------------id|text|article

mysql - 如何使用MySQL输出列除列的总和

下面的示例表格+-------------+-------------+----------+----------+------------------------+|sourceindex|targetindex|source|target|new_count|+-------------+-------------+----------+----------+------------------------+|0|0|this|this|4.514337716384391e-18||0|1|this|is|5.501850344983498e-17||0|2|this|a|5.50

mysql 报告 : count unique login per day

我有(例如)一个包含以下内容的mysql表“登录”:user_id|last_login1|2015-02-0105:01:071|2015-02-0112:42:092|2015-02-0122:16:232|2015-02-0215:45:232|2015-02-0421:27:043|2015-02-0406:25:454|2015-02-0503:12:01我的问题是:如何生成每天所有唯一身份用户的摘要。所以我会这样报告:day|count2015-02-01|22015-02-02|12015-02-04|22014-02-05|1此查询无效:SELECTDATE_FORMA