草庐IT

join_group

全部标签

mysql - 如何使用 Outer Join 和 Group By 在查询中包含 NULL 值

我有两个包含以下示例数据的表:Table1:`item_name`|item_id|item_desc||1|apple||2|orange||3|banana||4|grape||5|mango|Table2:`user_items`|user_id|item_id||127|1||127|2||127|4||128|1||128|5|我正在尝试使用以下查询选择user_id127和128具有的每个item_id的总数,以及相应的item_desc:SELECTIFNULL(COUNT(ui.user_id),0)AStotal,in.item_descFROMuser_itemsA

mysql - 如何用 JOIN 替换 NOT EXISTS?

我有以下查询:selectdistincta.id,a.namefromEmployeeajoinDependenciesbona.id=b.eidwherenotexists(select*fromDependenciesdwhereb.id=d.idandd.name='Apple')andexists(select*fromDependenciescwhereb.id=c.idandc.name='Orange');我有两张表,比较简单。第一个Employee有一个id列和一个name列第二个表Dependencies有3列,一个id,一个eid(要链接的员工id)和名称(app

mysql - SQL COUNT() 函数和 LEFT OUTER JOIN

我有两个表,用户和部门。我想要一个表,其中有两列:第一列是部门名称,第二列是计数-有多少用户分配给了这个部门。我有这段代码:SELECTdepartment_nameas'deptName',COUNT(users.department_id)as'userCount'FROMdepartmentsLEFTOUTERJOINusersONdepartments.id=users.department_idGROUPBY'deptName'部门的表列是:integeridPKvarchar(20)department_name用户的表列是:integeridPKvarchar(20)na

mysql - 查询基于 GROUP BY 添加增量字段

有一张table照片photos.idphotos.user_idphotos.orderA)是否可以通过单个查询按用户对所有照片进行分组,然后更新顺序1,2,3..N?B)添加了一个转折点,如果一些照片已经关联了订单值(value)怎么办?确保新的photos.order永远不会重复,并填写比现有订单低或高的Ant订单(尽可能好)我唯一的想法就是在上面运行一个脚本并循环遍历它并重新“排序”所有内容?photos.idint(10)photos.created_atdatetimephotos.orderint(10)photos.user_idint(10)现在的数据可能是这样的us

PHP/MySQL : Joining three tables and merging results

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:CanIconcatenatemultipleMySQLrowsintoonefield?我有三个表:表#1:老师idfirstnamesurname表#2:类(class)idname表#3:courses_has_teacherscourse_idteacher_id我想得到的是带有教师信息的类(class)信息。我已经用这个查询试过了:SELECT*FROMteacher,course,courses_has_teachersWHEREcourses_has_teachers.teacher_id=te

mysql - 如何在 mysql 的 select 中使用 inner join?

我想在以下条件下从mysql数据库中获取记录我有以下表格:组织_表organizationId|organizationname事件表camp_id|camp_name|adv_id|organizationId广告表adv_id|adv_namead_display表ad_displayId|adv_id|camp_id|现在我想从ad_display表中获取这样的记录:|adv_name|camp_name|organizationnameWithWHERE条件为WhereorganizationId==?所以基本上我想要广告系列的广告列表,其中organization_id=?N

mysql - 如何在 mysql 中的 group by 结果后使用 where 子句

我有下表,mysql>selectusername,authdatefromradpostauth;+------------+---------------------+|username|authdate|+------------+---------------------+|timetest|2013-05-2122:44:46||timetest|2013-05-2123:54:20||coconeja|2013-05-2200:01:42||coconeja|2013-05-2200:06:35||coconeja|2013-05-2522:35:34||timetest|

php - GROUP BY 外键还是主键?

我有两个表:user=======idnameclassmarks=======iduser_idsub_idmark用户表包含用户(学生)的详细信息marks表包含一个学生在不同科目中的分数,带有subjectid我想从这些表中获取姓名、类(class)和总分。我有两个问题:1.SELECTname,class,SUM(mark)AStotalFROMuserLEFTJOINmarksONmarks.user_id=user.idGROUPBYmarks.user_id///HereinGROUPBYIhaveusedforeignkey(marks.user_id)2.SELECT

MySQL 错误 : sql_mode=only_full_group_by

我有这个脚本,我习惯于为动态结果做一个简单的投影SELECTM.nom_utilisateur,SUM(M.montant_bulletin)asMontant_Total_BS,SUM(M.montant_payer)asMontant_Total_payer,COUNT(M.ref_bs)asnbr_bs_total,(SELECTCOUNT(*)FROMmutuelle_bi.`Mutuelle`WHEREnom_utilisateur=M.nom_utilisateurAND(M.nom_assurence="Star"ANDM.etat_bs="Remboursé"))asn

sql - Sum on a left join SQL

我有两个表想加入,假设是表a和表b。表b有很多行到表a,表b包含价格(实际上是一个购物篮)。所以我想要的是表a中的所有记录和表b中的价格总和。我试过了selecta.*,sum(b.ach_sell)frombookingsaleftjoinpricing_linebonb.bookings=a.id然而,这显然没有如我所愿,它以所有ach_sell的总和结束(因此返回一条记录)。有人会给我一个有帮助的解决方案吗?现在我正在以编程方式进行,我很确定它可以在SQL中完成? 最佳答案 你的方向是对的,只需添加一个groupby子句来分隔