Страница 1 из 1

групировка в запросе

Добавлено: 29 апр 2007, 14:47
Attid
ворос наверно глупый =) и полетят табуретки , но спрошу
как правельнее будет сформировать запрос
так

Код: Выделить всё

  for select di.name , count(1) , sum(cm.money), di.id
        from cards_money cm
        join dev_items di on cm.id_di = di.id
       group by di.name, di.id
или так

Код: Выделить всё

  for select min(di.name), count(1) , sum(cm.money), di.id
        from cards_money cm
        join dev_items di on cm.id_di = di.id
       group by di.id
а может так ?

Код: Выделить всё

  for select di.name , count(1) , sum(cm.money), max(di.id)
        from cards_money cm
        join dev_items di on cm.id_di = di.id
       group by di.name
результат не изменится, но идеологически правельнее как ?

Добавлено: 30 апр 2007, 00:26
WildSery
Мне нравится первый.
Второй тоже нормален, просто не нравится :)
Третий может скрыть ошибку в данных - если два одинаковых имени возникнет, он их просуммирует.