草庐IT

MySQL sum, count with group by 和 joins

我有三种表类型、post和insights。类型表包含帖子的类型。post表包含已发布的帖子。洞察表包含每天发布的洞察。这是我的sqlfiddle的链接SQLFiddle.现在我想生成一个报告,其中包含针对每种类型的帖子数量以及他们喜欢和评论的总和,即类型|计数(post_id)|SUM(喜欢)|SUM(评论).这些是我的尝试:selecttype_name,count(p.post_id),sum(likes),sum(comments)fromtypestleftjoinpostspont.type_id=p.post_typeleftjoininsightsionp.post_i

mysql - 按两列分组并使用不同的值作为 MYSQL 中的列名

基本上我需要通过查询将列中的不同值作为列名例子如下idstatususerIddate------------------------1pu1201/01/20142pu1301/01/20143au1401/01/20144hdu1501/01/20145au1601/01/20146pu1201/02/20147au1301/02/20148pu1401/02/2014输出datepahd------------------------01/01/201422102/01/2014210状态'p','a','hd'用作列名,并按日期分组 最佳答案

php - Echo 从 count(*) mysql 查询返回的值

我不明白为什么这没有回应任何东西。我想要回应的是数据库表中的用户数量。任何帮助,将不胜感激。$stmt=$dbh->prepare("SELECTcount(*)FROMUsers");$stmt->execute();$result=$stmt->fetch();echo$result; 最佳答案 只选择了一列,不会使fetch方法返回字符串。在大多数情况下,它仍会返回其默认提取-关联数组。您需要使用AS作为列的别名,以便将其作为列访问$stmt=$dbh->prepare("SELECTcount(*)AScntFROMUser

mysql - 如果计数值为空,则将其设置为零 - sql select 语句

似乎无法正常工作。如果计数为空,我想将其设置为零...否则将其设置为计数。我在代码的另一部分添加了多个计数,因此执行此操作时不能有空值。$表="...LEFTJOIN(SELECTuser_id,IF(count(user_id)='(null)',0,count(user_id))ast1countFROMscreenshot_logsGROUPBYuser_id)ast_screenshotsont_screenshots.user_id=users.user_id..."; 最佳答案 在外部查询中,您可以使用IFNULL()函

php - 如何根据某些条件执行 MySQL COUNT

我有5个相互关联的表。我有一个收集所有数据的JOIN查询。我首先提供cpv_id作为来自用户的变量。通过中间的几个表,每个公司都与那个cpv_id相关联。每个公司都有其状态,可以是1、2或3。这些状态在变化,我需要获得状态为“3”的公司的百分比(但与提供的cpv_id相关)。基本上,这是流程:我从用户那里得到cpv_id,我在club_offer_cpv表中找到它,我得到club_offer_id所以我可以连接到club_offer表。然后在club_offer表中我得到club_id这样我就可以连接到club表。然后在club表中我得到users_id这样我就可以连接到users表。

mysql - 黑斑羚查询 : Combine multiple COUNT DISTINCT WHERE clauses

在impala上,我试图计算包含“101”、“102”或“103”的不同样本ID的数量。这是我的数据示例:|sample_id|___________|101-345-5||101-345-6||101-345-6||102-345-5||103-345-5||103-345-8||103-345-8|我想知道每个研究组中有多少不同的样本ID:|Study|Count|_______________|101|2||102|1||103|2|我可以轻松地创建单独的查询来查找每个组中的数字:SELECTCOUNT(DISTINCTill.sample_id)as101_countFROMi

MySQL - 计算相关记录的百分比和计数

请需要帮助来完成代码以执行以下操作:计算具体记录的票数和百分比,是一个电影网站,用户可以在这里观看和投票电影,那么该网站应该更多地展示所有电影以降低用户的票数,这里详细说明什么我正在尝试做。1)计算每部电影的票数。2)通过单独的“Theyaretotally3table[votes]”获取每部电影的得票数,如:电影1共有100票,20%的用户认为Regular,30%的用户认为Good,50%的用户认为很好。3)获取“3oftable[votes]”之间的最大票数的百分比,如果用户投票更多的是电影非常好,我必须计算那个百分比,所以我们可以创建一个小donut或图形,向用户展示比你喜欢的

php - Mysql group by 并计算单独列上的尝试

我有一个mySQL查询,它按测验尝试ID对结果进行分组:SELECT*FROMquiz_logWHEREarchived=0GROUPBYquiz_attempt_idORDERBYquiz_attempt_idASC我的问题是我现在如何计算app_user_id中的尝试次数。app_user_id=150出现了3次,因此我需要另一列,第一行为1,第三行为2,第19行为3。 最佳答案 您可以使用相关查询:SELECTt.*,(SELECTcount(distincts.quiz_attempt_id)FROMquiz_logsWHE

Mysql 在使用多个 JOIN 时返回不正确的 COUNT?

我有3个表:NAMES、REGISTRATIONS和RENEWALS。我正在使用LEFTJOIN连接具有公共(public)ID的3个表。我需要统计每个用户的REGISTRATIONS数量,以及RENEWALS数量。我试过在GROUPBY字段中使用不同的选项,但似乎都不起作用。这是SELECT语句:SELECTnames.name_idAS'NamesID',names.nameASName,count(registrations.date)ASRegistrations,count(renewals.date)ASRenewalsFROMnamesLEFTJOINregistrati

mysql - 计数和不同的 SQL 查询

我有一个Books表,其中包含以下列:Book_IdUser_Id001100220011004200530063007200820091地点:Book_Id-identifierofabookthatauserread;User_Id-identifierofareader/user.假设用户1读了3本书,但其中两本是相同的,因此用户1读了两本不同的书(001和009)。用户2阅读了4本不同的书,而用户3阅读了2本不同的书。总的来说,有2个用户阅读了2本不同的书,还有1个用户阅读了4本不同的书。预期输出如下:Distinct_Books_Count---User_Count2241我