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 queryamount
和joincount作为示例执行select count(accessment\u id)
您正在为单个字段分配一个别名
您需要为派生表分配别名。你真的错过了
最后尝试更新查询添加:
) as table_b;
分号之前或第二个查询结束的位置(现在读取查询时不清楚,因为您没有关闭在内部联接上打开的)
来自SELECT count('accessment\u id')的派生表…>1)
在内部连接中
没有别名。哦,是的,现在我看到了:)谢谢,当我尝试标记它时,它不会让我标记它,它说低声誉需要15或更多你不必向上投票,但要单击向下箭头下的标记:)