| |
|
|
| | Всем привет! Ребята, подскажите кто-нибуть как можно проще всего решить такую проблемку:
Есть запрос с тремя полями: Id, name, kol. Нужно так сгруппировать записи, чтобы те строчки, где kol=0, name не повторялись (сгруппировать их и при этом id показать максимальный), а вот остальные чтоб остались без группировки. К примеру, где kol и name повторяются (но kol<>0, а id у них по-любому разный, его-то и нужно видеть), их группировать не надо. | |
| |
| |
| |
|
|
| | Похоже сделать 2 запроса с группировкой по условию, с показом максимального значения и 1 просто без группировки с определенным условием. Затем все это объединить запросом на объединение.
Наверно. | |
| |
| |
| |
|
|
| | Да,спасибо. У меня собственно был такой вариант. Думала, есть еще какие-нибудь хитрости, так чтоб одним махом...
 | |
| |
| |
| |
|
|
| | Может так попробовать?:
SELECT Max(ID) AS MaxID, sName, Kol
FROM tbl1
GROUP BY sName, Kol, Int(ID*Kol);
|
| |
| |
| |
| |
|
|
| | Эх.  | |
| |
| |
| |
|
|
| | Lukas, спасибо тебе за идею!  | |
| |
| |