Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.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 来自同一个表的联接计数_Mysql_Join_Left Join_Inner Join_Mysql Error 1248 - Fatal编程技术网

Mysql 来自同一个表的联接计数

Mysql 来自同一个表的联接计数,mysql,join,left-join,inner-join,mysql-error-1248,Mysql,Join,Left Join,Inner Join,Mysql Error 1248,我需要查询一个表,查询一些账单金额、收到金额、调整金额,但还需要将提供服务的样本计数加入表中 我可以单独请求,但我希望在一个数组中得到好的结果 这是我认为可行的问题 SELECT ROUND(SUM(`amount_billed`/1000),2) AS `billed`, ROUND(SUM(`amount_received`/1000),2) AS `received`, ROUND(SUM(`amount_adjusted`/1000),2) AS `adjustment` FROM `

我需要查询一个表,查询一些账单金额、收到金额、调整金额,但还需要将提供服务的样本计数加入表中

我可以单独请求,但我希望在一个数组中得到好的结果

这是我认为可行的问题

SELECT ROUND(SUM(`amount_billed`/1000),2) AS `billed`,
ROUND(SUM(`amount_received`/1000),2) AS `received`, 
ROUND(SUM(`amount_adjusted`/1000),2) AS `adjustment` FROM `acs`.`billing` AS **`amount`**
INNER JOIN (SELECT COUNT(`accession_id`) AS `samples` FROM `acs`.`billing` AS **`count`** 
WHERE year(`count`.`date_billed`) = 2012 AND year(`count`.`date_paid`) = 2012
HAVING COUNT(`accession_id`) > 1) WHERE year(`amount`.`date_billed`) = 2012 AND year(`amount`.`date_paid`) = 2012;
但是MySQL返回错误:

错误代码:1248。每个派生表都必须有自己的别名

我为所有表提供了一个别名,用于select query
amount
和join
count

作为示例执行
select count(accessment\u id)
您正在为单个字段分配一个别名

您需要为派生表分配别名。你真的错过了

最后尝试更新查询添加:

) as table_b;

分号之前或第二个查询结束的位置(现在读取查询时不清楚,因为您没有关闭在内部联接上打开的

来自
SELECT count('accessment\u id')的派生表…>1) 
内部连接中
没有别名。哦,是的,现在我看到了:)谢谢,当我尝试标记它时,它不会让我标记它,它说低声誉需要15或更多你不必向上投票,但要单击向下箭头下的标记:)