if ((session.getPlatform(aClass).isInformix()) || (shouldDistinctBeUsed() && hasOrderByExpressions())) { addOrderByExpressionToSelectForDistinct();
try { Vector selectFields = null; printer.setRequiresDistinct(shouldDistinctBeUsed()); if (shouldDistinctBeUsed()) { printer.printString("DISTINCT ");
try { Vector selectFields = null; printer.setRequiresDistinct(shouldDistinctBeUsed()); if (shouldDistinctBeUsed()) { printer.printString("DISTINCT ");
try { Vector selectFields = null; printer.setRequiresDistinct(shouldDistinctBeUsed()); printer.printString("SELECT "); if (shouldDistinctBeUsed()) { printer.printString("DISTINCT ");
} else { selectStatement.computeDistinct(); if (selectStatement.shouldDistinctBeUsed() && (descriptor.getPrimaryKeyFields().size() == 1)) {
} else { selectStatement.computeDistinct(); if (selectStatement.shouldDistinctBeUsed() && (descriptor.getPrimaryKeyFields().size() == 1)) {
if (shouldDistinctBeUsed() && !isDistinctComputed && !session.getPlatform().isLobCompatibleWithDistinct()) { for (Object field : getFields()) { if (field instanceof DatabaseField) { if (platform.shouldSelectIncludeOrderBy() || (shouldDistinctBeUsed() && platform.shouldSelectDistinctIncludeOrderBy())) { addOrderByExpressionToSelectForDistinct();
if (shouldDistinctBeUsed() && !isDistinctComputed && !session.getPlatform().isLobCompatibleWithDistinct()) { for (Object field : getFields()) { if (field instanceof DatabaseField) { if (platform.shouldSelectIncludeOrderBy() || (shouldDistinctBeUsed() && platform.shouldSelectDistinctIncludeOrderBy())) { addOrderByExpressionToSelectForDistinct();
} else { selectStatement.computeDistinct(); if (selectStatement.shouldDistinctBeUsed() && (getQuery().getDescriptor().getPrimaryKeyFields().size() == 1)) {