|
|
|
| Всем привет! Ребята, подскажите кто-нибуть как можно проще всего решить такую проблемку:
Есть запрос с тремя полями: 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, спасибо тебе за идею! | |
|
| |