Как сравнить строки, не возвращая их в запросе - PullRequest
0 голосов
/ 20 января 2010

Я пытаюсь подсчитать количество автобусов, исходя из условий. Проблема в подзапросе, он возвращает 2 строки. Я ожидаю, что счет будет = 1, если все условия выполняются. но это дает его в соответствии с возвращенными строками. Можете ли вы помочь PLZ, как я могу просто сравнить строки вместо того, чтобы возвращать строки.

1 Ответ

0 голосов
/ 20 января 2010

В своем комментарии вы утверждаете, что это подзапрос, который возвращает две строки.

SELECT 'x' FROM DP WHERE dp_id = DPT.dp_id having DPT.p_datetime = min(p_datetime) or DPT.a_datetime = max(a_datetime) 

Что бы вы хотели сравнить? Если вам нужны строки во внешнем запросе, где подзапрос возвращает все, что вы можете использовать ключевое слово EXISTS:

SELECT * FROM DTP WHERE EXISTS (SELECT 'x' FROM DP WHERE dp_id = DPT.dp_id having DPT.p_datetime = min(p_datetime) or DPT.a_datetime = max(a_datetime));

Это то, что вы имеете в виду? Если нет, уточните, что вы подразумеваете под «сравнивать строки», поскольку это довольно неоднозначно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...