Привет всем Я пытаюсь найти способ, чтобы выбрать минимальное или максимальное из диапазона данных на основе этих условий:SQL выбрать минимальное или максимальное основываясь на состоянии
- Если setuptime и processtime смещ_по_столбцам являются все 0 выберите MIN (oprNum) (операция еще не началась, так что получите первый oprnum)
- Если время настройки и время процесса не равны 0, получите max oprnum (активная операция).
Основываясь на любом из них, я хочу ОДИН ряд ... Пожалуйста, см. Прилагаемый пример данных. Благодаря! Это часть гораздо большего запроса, поэтому мне нужно 1 выходной строке на PRODID ...
+------------+--------+---------+--------------------+--------------------+
| ProdId | OprNum | Company | SetupTime | ProcessTime |
+------------+--------+---------+--------------------+--------------------+
| 12M0003381 | 10 | 12 | 1.3400000000000000 | 1.6100000000000000 |
+------------+--------+---------+--------------------+--------------------+
| 12M0003381 | 10 | 12 | 0.0000000000000000 | 0.0000000000000000 |
+------------+--------+---------+--------------------+--------------------+
| 12M0003381 | 15 | 12 | 1.0000000000000000 | 0.0000000000000000 |
+------------+--------+---------+--------------------+--------------------+
| 12M0003381 | 50 | 12 | 0.0000000000000000 | 0.0000000000000000 |
+------------+--------+---------+--------------------+--------------------+
| 12M0003381 | 60 | 12 | 0.0000000000000000 | 0.0000000000000000 |
+------------+--------+---------+--------------------+--------------------+
| 12M0003381 | 60 | 12 | 0.0000000000000000 | 0.0000000000000000 |
+------------+--------+---------+--------------------+--------------------+
| 12M0003381 | 70 | 12 | 0.0700000000000000 | 0.0400000000000000 |
+------------+--------+---------+--------------------+--------------------+
| 12M0003381 | 70 | 12 | 0.0000000000000000 | 0.0000000000000000 |
+------------+--------+---------+--------------------+--------------------+
Рассматривали ли вы использовать саз? –
Я попробовал утверждение case, но не могу получить правильный вывод (1 строка) – jhowe
Опубликовать то, что вы пробовали, пожалуйста: D – Andrew