За последние 24 часа нас посетили 20624 программиста и 1576 роботов. Сейчас ищут 1105 программистов ...

и опять group by

Тема в разделе "Oracle Database", создана пользователем kostyl, 18 дек 2008.

  1. kostyl

    kostyl Guest

    таблица есть:
    id sheet_id hodka step

    id - код записи
    sheet_id - номер документа
    hodka - количество действий документа
    step - количество шагов в действии

    как выбрать для каждого документа количество действий документа:
    да огранизована таблица не очень получается:
    документ 1 действие1 шаг 1
    документ 1 действие1 шаг 2
    документ 1 действие2 шаг 1
    документ 1 действие2 шаг 2
    документ 2 действие1 шаг 1
    документ 1 действие3 шаг 1
    пробывал select count(hodka) from table group by sheet_id, hodka но выводит не то колличество такое ошущение что не групиирует и скчитает однинаковые, а считает действия с одинаковыми номерами и всё...
     
  2. AlexGousev

    AlexGousev Активный пользователь

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
    kostyl
    Хоть бы прочитал, что написал после того как написал. Фиг поймешь, в чем проблема…

    Но если правильно понял, то
    [sql]SELECT sheet_id, count(hodka) FROM table GROUP BY sheet_id[/sql]
     
  3. kostyl

    kostyl Guest

    надо чтобы получилось
    документ1 3
    документ2 1
     
  4. sylex

    sylex Активный пользователь

    С нами с:
    9 ноя 2008
    Сообщения:
    625
    Симпатии:
    0
    Адрес:
    Омск
    выбрать уникальные ток:
    [sql]SELECT sheet_id,COUNT(DISTINCT hodka) FROM `table` GROUP BY sheet_id[/sql]
     
  5. kostyl

    kostyl Guest

    скорее всего надо количество hodok делать полем в таблице, главной по отношению к данной....