我有一个查询,它使用子查询获得结果。我试图为其中一列获得不同的值,其中一列使用组by和distinct获得错误。ORA-01791: not a SELECTed expressionselect distinct myCol from (
select dbCol as myColfrom someTable where <someCondit
我在SQL server2012中有以下查询,当整个查询运行时,它运行得很好,但是内部查询没有单独运行,因为AdviceRecordID不属于tblB。SELECT DISTINCT SubLOBID WHERE AdviceRecordID FROM tblB
)第一种情况下,整个查询都在运行,根本不考虑where条件,没有任何错误地返回所有结果,这对我来说很奇怪。
我只想知道这个查询的内部执行情况,特别是如何使用from子查询中的值。SELECT bu, location FROM SELECT DISTINCT bu, hqname, location FROM DOCTOR SELECTDISTINCT bu, hqname, location FROM CHEMIST SELECT D