简体   繁体   English

从多个表中选择计数时,列名不会更改

[英]columns names does not change while selecting count from multiple tables

I'm selecting count from multiple tables but the columns' names does not change though using As clause here's the code 我正在从多个表中选择计数,但尽管使用As子句,但列名不会更改,这是代码

SELECT * FROM 
(SELECT COUNT(ID) FROM  new_cards WHERE Bill_ID = '584762578412569') AS newcards,
(SELECT COUNT(ID) FROM  sold_cards WHERE Bill_ID = '584762578412569') AS soldcards

I get 2 columns and their names are COUNT(ID) both of them 我得到2列,它们的名称均为COUNT(ID)

Your query assigns aliases to the sub-queries (table aliases) not the columns. 您的查询将别名分配给子查询(表别名)而不是列。 Moving the alias to the column should fix it: 将别名移至该列即可解决该问题:

SELECT * FROM 
(SELECT COUNT(ID) AS newcards FROM  new_cards WHERE Bill_ID = '584762578412569') n,
(SELECT COUNT(ID) AS soldcards FROM  sold_cards WHERE Bill_ID = '584762578412569') s

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM