Предположим, у меня есть таблица значений вида:Как выбрать максимальное значение 2 раза?
Sample_Number |
-------------------
1 |
1 |
2 |
3 |
3 |
4 |
5 |
Как я могу написать заявление SELECT, чтобы вернуть максимальное количество образца, которое происходит ровно в 2 раза? В данных образца значение, которое я ищу, было бы 3.
Я предполагаю, что может быть несколько ответов на это - меня особенно интересует решение без внутренних выборок и которое использует предложение Have (если это возможно).
Он работает. Нет ли способа сделать это с помощью комбинации MAX (Sample_Number) и Count - избегая TOP и ORDER BY? –
@ Mr.Blonde: только с подзапросом или sommon.table-выражением, как показано в других ответах. Но почему бы вам не использовать «ТОП-1»? –
С точки зрения производительности - не заказывая данные. Что бы вы рекомендовали в качестве лучшего решения? Ваше предложение или предложение с подвыборкой? Может быть, это миллисекунды, но я стараюсь использовать наиболее эффективный sql во всех ситуациях. –