MySQL выбор счетчика (*), исключая минимальное значение - PullRequest
2 голосов
/ 15 марта 2011

У меня есть простой оператор выбора MySQL:

SELECT COUNT(*) AS COUNT FROM MY_TABLE WHERE TIME_STAMP > ?

Но я не хочу считать первую / самую раннюю строку, если TIME_STAMP для этой самой ранней строки больше моего порога WHERE.Что-то вроде:

SELECT COUNT(*) AS COUNT FROM MY_TABLE WHERE TIME_STAMP > ? AND TIME_STAMP > $earliest

Очевидно, я могу получить самый ранний TIME_STAMP с дополнительным предварительным запросом.Но я бродил, могу ли я сделать все это в одном.Я пробовал это, но выдает ошибку «Недопустимое использование групповой функции»:

SELECT COUNT(*) AS COUNT FROM MY_TABLE WHERE TIME_STAMP > ? AND TIME_STAMP > MIN(TIME_STAMP)

Есть предложения?Спасибо

1 Ответ

2 голосов
/ 15 марта 2011

Ваш последний запрос будет работать, если вы получите значение MIN из вложенного выбора. Групповым функциям нужен контекст, чего вы хотите минимум?

SELECT COUNT(*) AS COUNT FROM MY_TABLE WHERE TIME_STAMP > ? AND TIME_STAMP > (SELECT   MIN(TIME_STAMP) FROM MY_TABLE)
...