1
選擇一個列組我有表數據象下面這樣:MYSQL其他列
我想有以下的輸出:
其實我喜歡做這樣的事情:
select CustomerName, (select sum(Amount) from tbl where tbl.CustomerName = CustomerName) as Amount, consumedDate from tbl
但由於數據被取出使用子查詢,所以我不能使用子查詢在SELECT語句來選擇金額:
select CustomerName, (select sum(Amount) from myTable where myTable.CustomerName = tbl.CustomerName) as Amount, consumedDate from (select CustomerName, Amount, ConsumedDate from myTable) as tbl
上面的查詢將導致錯誤:
Table tbl doesn't exist
有任何解決方法?
不要在where子句中使用這種舊式連接它不鼓勵 –
由於OP是一個複雜的子查詢,所以OP的要點是* not *來引用表。我可以理解答案,但不是upvotes(並且甚至擱置不好的連接語法)。 –
感謝@JorgeCampos和goron-linoff,我將從今天起使用JOIN關鍵字 – SIDU