我已經無休止地搜索過,但還沒有找到這個問題的簡明答案。ORACLE SQL在同一語句中選擇列兩次
如何在SELECT語句中從同一個表中選擇同一列兩次,並在WHERE子句中應用不同的條件?
這樣我可以生成結果,將查詢列過濾爲兩列輸出。
謝謝你的時間。
我迄今,修訂了匿名:
SELECT C_OPERATOR AS "ID", C_OPERATORLOCALE AS "LOCALE", SUM(C_PRODUCTIONCOUNT) AS "PRODUCTION", C_OPERATOR AS "ID 2"
FROM TABLE1
WHERE C_STARTTIME BETWEEN TRUNC(SYSDATE - 13) + 1380/1440 AND TRUNC(SYSDATE -6) +1379/1440
AND C_OPERATOR < '200000'
GROUP BY C_OPERATOR, C_OPERATORLOCALE
ORDER BY C_OPERATORLOCALE
在SELECT
發言中,我指定的兩倍c_operator這顯然返回兩列的結果完全一樣......
你能提供一個數據的例子,你已經嘗試過了嗎?請參閱https://stackoverflow.com/help/how-to-ask。 – BriteSponge
我不知道你是否在類似於'select col1 ='某些val 1'時,然後'一些結果1',當col1 ='某些val 2',然後'一些結果2'結束時,選擇大小寫.... ....?沒有更多的信息,很難說。 – Boneist
請參閱[本示例](http://sqlfiddle.com/#!4/b643e/5)。 – Phylogenesis