我想選擇一些數據,但是我遇到了問題,因爲這是一個子查詢,並且子查詢中的數據使用別名進行連接。我想設置這是因爲我將以不同的方式在子查詢上運行聚合。這是一個例子。我希望你明白我在這裏要做的。這不是我正在使用的實際數據,因此我想使用下面的方法。問題是我試圖查詢一個具有別名,並有一個別名的聯接的子查詢。請記住,下面的工作如果我只選擇main_query.FullState,如果我有1個連接,但由於我加入兩次,我需要添加一個別名。這是我遇到麻煩的地方。加入別名的子查詢
USERTABLE ---------------- Name BirthState LivingState David CA CA Roger NY PA
STATESTABLE ---------------- State FullState CA California NY New York PA Philadelphia
select main_query.LivingTable.FullState, count(*) from (
select * from USERTABLE
join STATESTABLE LivingTable on USERTABLE.LivingState = STATESTABLE.State
join STATESTABLE BirthTable on USERTABLE.BirthState = STATESTABLE.State
)main_query
您的問題是,你正在使用'選擇*'。切勿使用'select *'。始終只選擇需要的列和別名。 – 2014-09-28 13:02:22
@ Nick.McDermaid你是完全正確的。我最終選擇了列(40+以上),並解決了我的問題。 – KingKongFrog 2014-09-28 15:41:17