Мне нужно установить, где STATUS = Need Corrections
при их последней записи.Возврат неожиданного набора при использовании max() в MySql
Для данного набора: мне нужно 3-й и 5-й ряд, потому что последняя запись (т.е.) макс (вход) порядка ORD001 является 2 и макс (вход) порядка ORD003 является 1, и они имеет статус «Нужны исправления».
Я пробовал эти запросы, но получал неправильный результат.
SELECT * FROM QC WHERE STATUS = «Нужны исправления» и введите (SELECT MAX (ENTRY) FROM QC) GROUP BY PRD_ORDER;
SELECT * FROM QC WHERE STATUS = 'Need Corrections' AND ENTRY IN(SELECT MAX(ENTRY) FROM QC) ORDER BY PRD_ORDER;
1. 2 выборки запросов одинаковы. 2. Вы получите ошибку синтаксиса, а не ошибочный результат для образца запроса, так как 'order' является зарезервированным словом. – Shadow
ваш код не работает на многих уровнях. –
* «Я пробовал эти запросы, но получал неправильный результат». * - Теперь у вас есть это, вы не должны получать * любые * результаты, но * синтаксические ошибки *. –