草庐IT

join_group

全部标签

MySQL 数据透视表和 JOINS

我有一个包含三个表的mysql数据库学生学生干预干预详情我正在尝试创建一个数据透视TableView,该View显示所有学生,并且每个干预类型都有列,汇总了每个学生的不同干预类型。到目前为止我有SELECTt.`first_name`,t.`last_name`,t.`student_id`,Count(IF(t.`intervention_details_id`=1,1,null))ASIntervention1,Count(IF(t.`intervention_details_id`=0,1,null))ASIntervention2FROM(SELECTstudent.`stud

MySQL 错误 1064 (v 5.0.96) GROUP BY 子句

我习惯于在Oracle数据库上运行,所以我不太确定如何解决这个问题。我已将查询的一个简单示例缩小为以下内容:SELECT0asgm_rowID,'-ALLGrantmakers-'asgrantmakerNameFROMdualGROUPBY2phpMyAdmin运行SQL时出现以下错误:#1064-YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear'ORDERBY2LIMIT0,30'atline1Oracle可以很好

MySQL:在列列表中使用 GROUP BY 与子选择

在我的应用程序中,我有两个MySQL表,'units'和'impressions'是一对多的关系。我需要从单元表中获取所有广告单元的列表,还需要获取每个广告单元的展示次数。我有两个SELECT查询来执行此任务(针对此示例进行了简化),首先使用子选择:SELECT(SELECTCOUNT(*)FROMimpressionsWHEREimpression_unit_id=unit_id)ASimpressions_count,unit_idFROMunits;然后使用GROUPBY:SELECTCOUNT(impression_id)ASimpressions_count,unit_idF

java - JPQL : inner join with group by

我正在尝试使用criteriabuilder从数据库中检索数据。它工作得很好,查询几乎完美……几乎。不幸的是,Java不希望我在查询结果中使用groupby或distinct。如何让Java只检索唯一的记录?我的代码在这里:ListdocumentationList=newArrayList();DatabaseConnectordc=newDatabaseConnector();Listcriteria=newArrayList();EntityManagerem=dc.getEntityManager();CriteriaBuilderbuilder=em.getCriteriaB

mysql - LEFT JOIN 查询返回多个结果

我有下面的查询,它查看一个数据表,其中每一行都有一个ID、日期/时间和关键操作(以及其他数据)。此表无法更改,也不在我的控制范围内。查询发现Create操作(始终是第一个)的出现,提取ID和创建日期/时间,然后提取其他关键操作(添加信息、预约、接受)的日期/时间一行数据:SELECT_create.IDASID,_create.`datetime`ASCreate,_inform.`datetime`ASAdd_Info,_bookap.`datetime`ASBook_Appt,_accept.`datetime`ASAccept,FROMtableAS_createLEFTJOIN

mysql查询group by in group_concat

我有以下查询:SELECTfiles.file_name,files.locked,projects.project_name,group_concat(versions.version,versions.languageSEPARATOR'&')FROMfilesJOIN`projects`ON(files.project_id=projects.project_id)JOIN`versions`ON(files.file_id=versions.file_id)WHEREfiles.file_id='1'ORDERBYprojects.project_nameASC这给了我这张表:

mysql - GROUP BY MySQL 中的一列,但仅来自另一列的唯一组

我只有一张table。idtitlevalue1title_avalue_z1title_avalue_y1title_avalue_x2title_avalue_z2title_avalue_y2title_avalue_x3title_avalue_z3title_avalue_y3title_avalue_w4title_avalue_z4title_avalue_y5title_avalue_z5title_avalue_y5title_avalue_x5title_avalue_w我要返回:1title_a3title_a4title_a5title_a换句话说,我想按id分

mysql - 使用 INNER JOIN 和 WHERE 更新 MySQL 中的两个表

我不认为这是可能的,但我想我会检查它是否可行,如果不行,请寻求最有效的替代方案。目标:使用带有InnerJoin和WHERE的查询更新table_1和table_2目前我有:UPDATEtable_1JOINtable_2ONtable_1.user_id=table_2.user_idSETtable_1.value=9,table_2.value_fan=43WHEREtable_1.user_id=1ANDtable_2.fan_id=1这根据WHERE条件正确更新了table_2,但是所有条目都在table_1中更新,其中table_1.user_id=1...忽略条件tabl

MySQL - 返回每个 GROUP BY 的 X 数

在此查询中,我指定了我要返回的汽车型号(硬编码)。所以下面的SQL为每个模型返回一个记录:SELECT*FROMmainWHERE((marka_name='SUBARU'ANDmodel_name='IMPREZA'AND(kuzov='GC8'ORkuzov='GF8'))OR(marka_name='MAZDA'ANDmodel_name='RX-7'ANDkuzov='FD3S')OR(marka_name='MITSUBISHI'ANDmodel_name='LANCER'AND(kuzov='CN9A'ORkuzov='CP9A'))OR(marka_name='NISSA

mysql - 基于 JOIN ON 参数或 WHERE 参数限制 SQL 结果

我正在尝试确定在JOINON子句或WHERE子句本身的MySQL查询中使用选择参数是否有任何已知的好处。我确定并知道返回的结果是相同的,在本地测试时“查询时间”似乎几乎可以忽略不计,但想看看是否有任何专家意见。这两者在后端有区别吗?如果有,哪个更好?v1SELECT*FROMusersaJOINuser_photosbON(b.userid=a.userid)WHEREa.userid=12345ANDb.photo_type=1或v2SELECT*FROMusersaJOINuser_photosbON(b.userid=a.useridANDb.photo_type=1)WHERE