mySQL,如何将两个查询连接在一起?

mySQL,如何将两个查询连接在一起?,mysql,sql,join,phpmyadmin,Mysql,Sql,Join,Phpmyadmin,我有两个问题: 问题1: SELECT orderID, paid, orderPrice, orderDate, payDate, Orders.customerID, Customers.cusName, Customers.cusEmail, Customers.totalOrderVolume, sum(orderPrice) FROM Orders INNER JOIN Customers ON Orders.customerID=Customers.customerID WHERE

我有两个问题:

问题1:

SELECT orderID, paid, orderPrice, orderDate, payDate, Orders.customerID, Customers.cusName, Customers.cusEmail, Customers.totalOrderVolume, sum(orderPrice)
FROM Orders
INNER JOIN Customers
ON Orders.customerID=Customers.customerID
WHERE paid = 1
GROUP BY customerID
问题2:

SELECT count(*) "numberTest"
FROM Orders
GROUP BY customerID
当它们运行时,我将它们连接到一个输出表中,这样您就可以看到第一个查询有10列,另一个有1列,我如何将第二个查询中的1列添加到第一个查询中,以便输出是一个表,并将1列添加到末尾,以便在运行时输出表有11列

提前感谢,我花了几个小时试图弄明白这一点,我是一个SQL初学者,我就是搞不懂


提前感谢。

选择A.orderID、A.paid、A.orderPrice、A.orderDate、A.payDate、A.customerID、A.cusName、A.cusEmail、A.totalOrderVolume、A.sum、B.numberTest 从…起 选择orderID、paid、orderPrice、orderDate、payDate、Orders.customerID作为customerID、Customers.cusName、Customers.cusEmail、Customers.totalOrderVolume、sumorderPrice作为来自订单内部的总和将客户加入到订单中。customerID=Customers.customerID,其中paid=1组按customerID作为 内连接 选择Orders.customerID作为customerID,按customerID作为B从Orders组中计算*作为numberTest 在A.customerID=B.customerID上


**我认为customerID对这两个表都是通用的。

选择A.orderID、A.paid、A.orderPrice、A.orderDate、A.payDate、A.customerID、A.cusName、A.cusEmail、A.totalOrderVolume、A.sum、B.numberTest从选择orderID、paid、orderPrice、orderDate、payDate、Orders.customerID作为customerID、Customers.cusName、Customers.cusEmail、,Customers.totalOrderVolume,sumorderPrice作为订单的总和内部加入订单上的客户。customerID=Customers.customerID其中paid=1 GROUP BY customerID作为内部加入选择Orders.customerID作为customerID,在A.customerID=B.customerID上,按customerID将*计算为订单组中的numberTest按B计算。从您的问题中不清楚这两个查询的目的是什么,以及它们之间的关系如何,但这将按照您在问题中提出的要求执行

SELECT 
    orderID,
    paid,
    orderPrice,
    orderDate,
    payDate,
    Orders.customerID,
    Customers.cusName,
    Customers.cusEmail,
    Customers.totalOrderVolume,
    sum(orderPrice),
    count(*) as `numberTest`
FROM Orders
INNER JOIN Customers
ON Orders.customerID=Customers.customerID
WHERE paid = 1
GROUP BY customerID

您的第一个查询看起来非常混乱。您似乎想要每个客户的订单价格之和,但您也在选择各个列。一些示例输入和输出数据可能会有所帮助。订单表包含所有订单,每个订单都带有一个客户ID。我想基本上确定高消费人群,我想计算每个客户的订单价格总和。因此,例如在订单表中,有一个价格为2和3的订单,这两个订单都有相同的客户ID,例如10,第一次查询将输出5,客户ID与所有其他字段。MySQL的新版本将不允许您进行第一次查询。如果分组,则需要聚合所有选定行。例如,在您的情况下,orderID不是一个独特的匹配项,因为一组订单将被分组。天哪,您是最好的!这正是我要找的!!非常感谢。虽然没有给出正确的数字,但前面的答案是正确的。无论如何,谢谢你。