Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 在另一个phpmyadmin中运行一个查询_Mysql_Sql_Phpmyadmin - Fatal编程技术网

Mysql 在另一个phpmyadmin中运行一个查询

Mysql 在另一个phpmyadmin中运行一个查询,mysql,sql,phpmyadmin,Mysql,Sql,Phpmyadmin,我是SQL和phpmyadmin的新手,如果不清楚,我道歉。我试图使用一个查询作为来自另一个查询的数据源,但从SELECT中得到一个解析错误。这就是我要做的 select CUS_CODE, COUNT(LINE.INV_NUMBER) as "Number of Invoices", AVG("Invoice Total") as "Average Invoice Amount", MAX("Invoice Total") as "Max Invoice Amount"

我是SQL和phpmyadmin的新手,如果不清楚,我道歉。我试图使用一个查询作为来自另一个查询的数据源,但从SELECT中得到一个解析错误。这就是我要做的

select CUS_CODE,
    COUNT(LINE.INV_NUMBER) as "Number of Invoices",
    AVG("Invoice Total") as "Average Invoice Amount",
    MAX("Invoice Total") as "Max Invoice Amount",
    MIN("Invoice Total") as "Min Invoice Amount",
    Sum("Invoice Total") as "Total Customer Purchases"
from (
    select CUS_CODE,
        LINE.INV_NUMBER as INV_NUMBER,
        Sum(LINE.LINE_UNITS * LINE.LINE_PRICE) as "Invoice Total"
    from INVOICE,
        LINE
    where INVOICE.INV_NUMBER = LINE.INV_NUMBER
    group by CUS_CODE,
        LINE.INV_NUMBER
    )
group by CUS_CODE;
试试这个:

select cus_code,
    count(inv_number) as number_of_invoices,
    avg(invoice_total) as average_invoice_amount,
    max(invoice_total) as max_invoice_amount,
    min(invoice_total) as min_invoice_amount,
    sum(invoice_total) as total_customer_purchases
from (
    select cus_code,
        l.inv_number,
        sum(l.line_units * l.line_price) as invoice_total
    from invoice i
    join line l on i.inv_number = l.inv_number
    group by cus_code,
        l.inv_number
    ) t
group by cus_code;
几点意见:

  • 使用现代的显式连接语法,而不是旧的基于逗号的连接语法
  • 为子查询使用别名
  • 行。库存编号在子查询外部无效。直接使用
    INV\u编号
  • 不要使用非标准别名。不要使用空格和反勾号,而要使用下划线
    \uu

@GurV仍然收到相同的错误-在SELECT@RyanB-刚刚更新。请现在再试?@RyanB-您能模拟上的错误并在此处共享链接吗?@RyanB-请在演示中也包括表DDL。目前,该表中还存在其他一些表,但没有一个表作为cus_代码存在。