MySQL如何插入一个SELECT子查询返回多行的表? INSERT INTO Results ( People, names, ) VALUES ( ( SELECT d.id FROM Names f JOIN People d ON d.id = f.id ), ( "Henry" ), ); 我想填充新的表格,从这个子查询返回的所有结果。 如何做到这一点,而不会得到错误1242(21000):子查询返回多个行
我有这个声明: INSERT INTO qa_costpriceslog (item_code, invoice_code, item_costprice) VALUES (1, 2, (SELECT item_costprice FROM qa_items WHERE item_code = 1)); 我试图插入一个值复制相同的数据item_costprice,但显示我的错误: Error Code: 1136. Column count doesn't match value count at row 1 我如何解决这个问题?
例: SELECT (SELECT SUM(…) FROM …) as turnover, (SELECT SUM(…) FROM …) as cost, turnover – cost as profit 当然,这是无效的(至less在Postgres),但如何在不重写子查询两次查询中实现相同的?
有没有一种方法来指定在MySQL中的子查询中的父查询字段? 例如: 我已经用PHP编写了一个基本的公告板types程序。 在数据库中,每个post都包含:id(PK)和parent_id(父post的ID)。 如果该post本身是父亲,则其parent_id设置为0。 我正在尝试编写一个mySQL查询,它将查找每个父级post以及父级拥有的子级数。 $query = "SELECT id, ( SELECT COUNT(1) FROM post_table WHERE parent_id = id ) as num_children FROM post_table WHERE parent_id = 0"; 棘手的部分是,第一个ID不知道它应该引用子查询之外的第二个ID 。 我知道我可以做SELECT id AS id_tmp,然后在子查询中引用它,但是如果我也想返回id并保留“id”作为列名,那么我将不得不做一个查询返回我2列与相同的数据(这似乎是凌乱的我) $query = "SELECT id, id AS id_tmp, (SELECT COUNT(1) FROM post_table WHERE parent_id = id_tmp) as num_children FROM post_table WHERE parent_id […]
我想在postgresql上写下面的查询: select name, author_id, count(1), (select count(1) from names as n2 where n2.id = n1.id and t2.author_id = t1.author_id ) from names as n1 group by name, author_id 这肯定会在Microsoft SQL Server上工作,但是根本不在postegresql上。 我读了一下它的文档,看来我可以把它改写为: select name, author_id, count(1), total from names as n1, (select count(1) as total from names as n2 where n2.id = n1.id and n2.author_id […]
我正在运行这个SQL查询: SELECT wp_woocommerce_order_items.order_id As No_Commande FROM wp_woocommerce_order_items LEFT JOIN ( SELECT meta_value As Prenom FROM wp_postmeta WHERE meta_key = '_shipping_first_name' ) AS a ON wp_woocommerce_order_items.order_id = a.post_id WHERE wp_woocommerce_order_items.order_id =2198 我得到这个错误: #1054 – 'on子句'中的未知列'a.post_id'。 我认为我的代码非常简单,但是我不能说得对。 我究竟做错了什么?
我真的很感谢你的帮助。 也许这是一个很简单的问题要解决 – 但我不是一个.. 😉 我在SQL Server中有两个表: 文章 价格 现在我想select一组ID,并用这些ID在价格表中插入一些条目。 例如(错误和不工作的SQL) INSERT INTO prices (group, id, price) VALUES (7, (select articleId from article WHERE name LIKE 'ABC%'), 1.50); SQL错误 – >子查询有多个值 感谢帮助
我有我在PostgreSQL写的这个查询返回一个错误说: [错误]错误: LINE 3:FROM(SELECT DISTINCT(identifiant)AS made_only_recharge 这是整个查询: SELECT COUNT (made_only_recharge) AS made_only_recharge FROM ( SELECT DISTINCT (identifiant) AS made_only_recharge FROM cdr_data WHERE CALLEDNUMBER = '0130' EXCEPT SELECT DISTINCT (identifiant) AS made_only_recharge FROM cdr_data WHERE CALLEDNUMBER != '0130' ) 我在Oracle中有一个类似的查询,工作正常。 唯一的变化就是我在Oracle中EXCEPT用MINUS关键字取代之外。 我是Postgres的新手,不知道它在问什么。 处理这个问题的正确方法是什么?
我试图执行这个查询: SELECT mac, creation_date FROM logs WHERE logs_type_id=11 AND mac NOT IN (select consols.mac from consols) 但是我没有得到任何结果。 我testing了一下,我知道语法有问题。 在MySQL中,这样的查询完美工作。 我已经添加了一行以确保有一个mac不存在于consols表中,但仍然没有给出任何结果。
我正在创build一个SQL语句,它将返回一个月的销售总结。 摘要将列出date的一些简单列,销售总数和销售总额。 不过,除了这些专栏之外,我还想再列出3个,以按用量计算,列出几个月的最佳客户。 对于这些列,我需要一些内联子查询,可以返回他们的ID,名称和金额。 我目前的工作是使用一个内联的SELECT语句,但是,从我所知道的如何实现这些语句中,只能通过内联语句返回一列和一行。 为了解决这个问题,我当然可以创build3个独立的在线语句,但是,除了这个看似不切实际的操作外,它还会增加查询时间。 SELECT DATE_FORMAT(OrderDate,'%M %Y') AS OrderMonth, COUNT(OrderID) AS TotalOrders, SUM(OrderTotal) AS TotalAmount, (SELECT SUM(OrderTotal) FROM Orders WHERE DATE_FORMAT(OrderDate,'%M %Y') = OrderMonth GROUP BY OrderCustomerFK ORDER BY SUM(OrderTotal) DESC LIMIT 1) AS TotalCustomerAmount, (SELECT OrderCustomerFK FROM Orders WHERE DATE_FORMAT(OrderDate,'%M %Y') = OrderMonth GROUP BY OrderCustomerFK ORDER BY SUM(OrderTotal) DESC LIMIT 1) […]