-
1 votesanswersviews
MySql查询优化,不使用join替换子查询
我有一个查询,我觉得非常笨重,可以做优化 . 显然,第一件事就是不用子连接替换子连接,但它会影响我的子子查询 . 我很感激它的建议/解决方法 . 这是查询 SELECT * FROM lastweeksales WHERE productID = 1234 AND retailer NOT IN ( SELECT retailer FROM sales WHERE pr... -
0 votesanswersviews
MySQL用sum加速子查询
我需要一个查询来获取实际库存的概览(每个唯一产品ID只有一行)以及所有销售和采购订单 . 现在,我们使用两个子查询(销售和采购订单),因为可能有多个销售和采购订单 . 由于有两个子查询,此查询非常慢 . 是否有另一种方法可以获得销售订单的总和和采购订单的总和,例如常规的左连接? 当前查询 SELECT stock.quanity, salesOrders.quantity, purchaseOrd... -
0 votesanswersviews
使用查询结果作为另一个查询的参数
我有两张 table : table1:item(itemId,itemName) table2:发票(InvoiceId,InvoiceNum,InvoiceDate,ItemId..etc)(其他列不相关) . 我需要找到一个不同的项目,即最新(也是最新的)发票日期 . 到目前为止,我在第一个表上创建了第一个不同的查询,然后,对于每个结果,我在第二个表上运行一个新查询(按日期desc排序的前1... -
0 votesanswersviews
未出现的列中的值的mySQL条件
我的想法是,我需要列出所有从未失败的学生,这包括尚未参加任何考试的学生 . 几点: studentId 是学生的唯一身份证件 .studentLastname 显然是学生的姓 .examEntryStudentId 是学生唯一的ID外键 .examEntryNumber 是学生的唯一考试号码 .examInfoNumber 是相同的,但在 ExamInfo 表上 .examInfoPassed 确... -
0 votesanswersviews
如何从另一个表中检索表名并使用子查询获取检索到的表的所有数据?
我想从一个表中检索表名并获取检索到的表名的所有记录 . 这是我尝试过的,但我没有得到我期望的结果 . Table 1 ---------------------------------------------------------------------------- tables | id ------------------------------------------... -
485 votesanswersviews
MySQL错误1093 - 无法在FROM子句中指定更新目标表
我的数据库中有一个表 story_category ,其中包含损坏的条目 . 下一个查询返回损坏的条目: SELECT * FROM story_category WHERE category_id NOT IN ( SELECT DISTINCT category.id FROM category INNER JOIN story_category ON ... -
670 votesanswersviews
加入与子查询
我是一个老派的MySQL用户,并且总是首选 JOIN 超过子查询 . 但是现在每个人都使用子查询,我讨厌它;我不知道为什么 . 如果存在任何差异,我缺乏理论知识来判断自己 . 子查询和 JOIN 一样好,因此没有什么可担心的吗? -
2 votesanswersviews
MySQL子查询 - 返回多行
我有一个表,其中列出了名称,列表中的第一个和最后一个 . 因此,名为“manager”的列可能具有“John Doe”的值 . 我想纠正一个简单地遍历此表中每一行的查询,并显示“manager”列的第一个字母和姓氏 . 我做的每件事都会出现“Subquery返回多行” . 从小处开始,我刚刚决定拉第一封信: SELECT id, LEFT((SELECT manager FROM my_table... -
4 votesanswersviews
子查询返回超过1行
我有以下查询 SELECT Group_concat(employeename) AS name FROM employee WHERE Find_in_set(Find_in_set(employeeid, (SELECT participantsids FROM schedule WHERE validfrom ... -
0 votesanswersviews
MySQL子查询返回多行ERROR
我在下面的mysql查询中收到错误 . 请注意我的子查询应该返回1627862结果 . 有没有办法通过维护子查询的所有条件来解决这个错误? UPDATE SUBSCRIPTION_LOG SET SUBSCRIPTION_STATUS='D', DEACTIVATION_DATE=NOW(), DEACTIVATION_CHANNEL='SYSTEM' WHERE SUBS... -
11 votesanswersviews
Laravel:如何在laravel查询构建器中使用派生表/子查询
Edit: 虽然这个问题最初是针对我在下面描述的查询所特有的,但我得到的答案几乎适用于与在Laravel中使用派生表/子查询相关的几乎所有问题 . Original Question: 最近我有点卡在laravel查询构建器上 . 它有一些非常好的功能,但我觉得它不是为更复杂的数据库操作而构建的 . 这是我正在尝试构建的查询: select 'IFNULL(counted.product_co... -
0 votesanswersviews
将多列NA设置为值--R [重复]
这个问题在这里已有答案: How do I replace NA values with zeros in an R dataframe? 14个答案 Fastest way to replace NAs in a large data.table 7个答案 R很新,我试图选择某些列,以便将NA设置为0 . 到目前为止我有: col_names1 <- c('a','b','c'... -
1 votesanswersviews
在hibernate子查询中进行分页
我有一个非常复杂的查询,它应用不同的过滤层,需要排序/分页 . 在伪sql中我想要以下内容: SELECT ... FROM a WHERE a.id in (SELECT a.id FROM a WHERE [...] limit 10,10) 我使用 Criteria 和 DetachedCriteria ,类似这样: Criteria criteria = session.createCr... -
1 votesanswersviews
Laravel - Eloquent子查询过滤器行
我希望得到 level 等于"Senior"的工作人员 . 我想将用户表与员工合并,因为它包含有关员工的常见信息,如姓名,电子邮件等 . 目前我在Eloquent中使用它: $results = User::with(array('staff' => function($query) { $query->where('level', 'Senior'); }... -
0 votesanswersviews
使用查找表值作为列的SQL查询
我有3个表:Device,Service,DeviceXService 表(设备)具有与设备关联的设备和字段的列表,例如序列号设备名称等 . DeviceID | Device Name | SerialNumber 1 | iPhone | 2352532533 2 | iPad | 2345435435 3 | android ... -
0 votesanswersviews
获得top 3 rownum的子查询在pl / sql中不起作用
DECLARE CURSOR EMPCUR SELECT EMPNO,ENAME,SAL,ROWNUM FROM (SELECT * FROM EMP ORDER BY SAL DESC) WHERE ROWNUM<=3 ORDER BY ROWNUM; ... -
0 votesanswersviews
从sql server中的几个select语句返回特定值
如果选择中的选择有问题,以获得特定的结果,但我设法解决了这个问题,只是被另一个问题所阻止 . 我有一个代码,它是这样的: IF EXISTS (SELECT * FROM bo WHERE nmdos LIKE '%preço%' AND datafinal = Dateadd(day, -6, CONVE... -
1 votesanswersviews
子查询在我的SQL查询中返回多于一行
我正在尝试创建一个SQL查询,显示来自不同表的一些信息 . 但我得到的错误是Subquery返回超过1行的SQL . 我希望它显示多行 . SELECT c.Name, jn.ID, jn.ActualWeight as GrossWt, jn.JobNo, COUNT(distinct jn.JobNo) as Jobs, ... -
0 votesanswersviews
从包含连接和IN的4个表中进行选择
我有5张 table .首先 products 喜欢: id | country_ids | category_ids | users_ids 1 | 1,4,6 | 4,5,6,70 | 5,6,9 2 | 5,6,3 | 4,8,2,11 | 1,5,8 第二 countries 喜欢: c_id | c_name 1 | Ålan... -
4 votesanswersviews
单个mysql查询,用于选择25个记录(9 16),使用union all并基于2个不同的条件
我需要使用mysql获取25条记录,其中前9条必须基于 likes count( chosen randomly )的降序从200最高赞赏和余下16 randomly 来自剩余项目( excluding 9, that are already filtered ) . 是否可以使用单个mysql查询执行此操作?任何帮助将不胜感激 . 这是我的查询...... (SELECT * FROM(S... -
120 votesanswersviews
CTE和SubQuery之间的区别?
来自这篇文章How to use ROW_NUMBER in the following procedure? 有两个版本的答案,其中一个使用 SubQuery ,另一个使用 CTE 来解决同样的问题 . 那么,使用 CTE (Common Table Expression) 而不是s ub-query 的优势是什么(因此,更多 readable 查询实际上在做什么) 使用 CTE over ... -
6 votesanswersviews
Sql Server - 子查询中的用户CTE
之前已经问过这个问题 - How we can use CTE in subquery in sql server? 建议的唯一答案是“只需在顶部定义您的CTE并在子查询中访问它?” 这有效,但我真的希望能够在以下场景中使用CTE - 作为SELECT中的子查询 作为SELECT的FROM子句中的派生表 这两个都在PostgreSQL中工作 . 使用Sql Server 2005,我... -
0 votesanswersviews
MySQL在子查询结果周围加入
我有这个查询(请注意,所有3个子查询都从同一行中选择不同的列) . 基本上我想得到 product_bid 中的行,最大日期在 product 行旁边 . SELECT p.product_id, p.product_title, (SELECT b.bid_id FROM product_bids b WHERE b.bid_product_id=p.product_id ORDER BY ... -
26 votesanswersviews
MySQL#1093 - 您可以't specify target table ' giveaways'在FROM子句中进行更新
我试过了: UPDATE giveaways SET winner = '1' WHERE ID = (SELECT MAX(ID) FROM giveaways) 但它给出了: #1093 - 您无法在FROM子句中为更新指定目标表'giveaways' This article似乎相关但我不能适应我的查询 . 我怎样才能让它发挥作用? -
1 votesanswersviews
MySQL循环遍历表行,运行另一个查询,加入结果
我有一个表 my_table 喜欢(并且NAME列值是唯一的): ID NAME RANK AGE 1 John 4 21 2 Sam 1 43 3 Tom 3 57 4 Bob 2 39 5 Dave 5 25 我想运行一个查询,其中每行我选择所有属性加上另一列是按年龄DESC... -
198 votesanswersviews
使用子查询更新postgres中的表行
使用postgres 8.4,我的目标是更新现有表: CREATE TABLE public.dummy ( address_id SERIAL, addr1 character(40), addr2 character(40), city character(25), state character(2), zip character(5), customer boo... -
1 votesanswersviews
子查询和联盟
我有下一个mysql表 CREATE TABLE IF NOT EXISTS `my_app`.`hotel` ( `id` INT NOT NULL AUTO_INCREMENT, `name` VARCHAR(45) NOT NULL, `destination_id` INT NOT NULL, PRIMARY KEY (`id`), ... -
1 votesanswersviews
MySQL - 按组排除最近一个月
Problem: Employee表保存一年的工资信息 . 编写一个SQL来获取员工在3个月内的工资累计总和,但不包括最近一个月 . 结果应以'Id'升序显示,然后按'Month'降序显示 . Employee table: | Id | Month | Salary | |----|-------|--------| | 1 | 1 | 20 | | 2 | 1 | ... -
8 votesanswersviews
元组结果Criteria API子查询
我试图在我正在使用JPA 2.0类型安全标准API编写的应用程序中使用子查询,Hibernate 3.6.1.Final作为我的提供者 . 我没有选择原始类型(Long,MyEntity等)的问题,但我想选择多个列 . 这是一个完全合理的例子 . 忽略子查询的不必要使用 - 它只是说明了 . EntityManager em = getEntityManager(); CriteriaBu... -
1 votesanswersviews
使用Criteria API进行Hibernate子选择:MySql中的性能降低
我的hibernate映射XML文件中有一个subselect查询(如下所示) . 这样做的目的是设置一个基本的SQL查询,然后通过Criteria API添加各种限制 . 我正在显示可以对页面化进行分类,过滤和搜索的数据,因此Criteria API对此非常有用 . <class name="className" table="tableName"&...