Я лично чувствую, что я даю одинаковые условия для обоих запросов, почему они создают разные результаты. Хотя я думаю, что они должны давать одинаковые результаты. Я просто не понимаю эту аберрантную природу. Пожалуйста, объясните мне это.В чем разница между двумя запросами
SELECT
MIN(EventID)
FROM
[3rdi_Events]
WHERE
EventID IN (
SELECT DISTINCT
EventId
FROM
[3rdi_EventDates]
WHERE
EventDate Between '2/9/2011' AND '3/11/2012'
)
GROUP BY
EventTypeId
и
SELECT
EventId
FROM
[3rdi_Events] AS E
WHERE
E.EventID IN (
SELECT
min(EventId)
FROM
[3rdi_Events]
GROUP BY
EventTypeId
)
AND
E.EventID IN (
SELECT DISTINCT
EventId
FROM
[3rdi_EventDates]
WHERE
EventDate Between'2/9/2011' AND '3/11/2012'
)