За последние 24 часа нас посетили 15853 программиста и 1665 роботов. Сейчас ищут 889 программистов ...

Нахождение максимума

Тема в разделе "MySQL", создана пользователем Vladislav_Yushkin, 6 окт 2008.

  1. Vladislav_Yushkin

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

    С нами с:
    19 июн 2007
    Сообщения:
    71
    Симпатии:
    0
    Здавствуйте!
    Подскажите пожалуйста.
    Есть таблица
    Код (Text):
    1.  
    2. id num
    3. 1  1
    4. 2  3
    5. 3  5
    6. 4  2
    7. 2  4
    8. 3  2
    9. 1  2
    10. 5  4
    Чтобы найти максимумы по группам пишем запрос
    [sql]
    SELECT id,MAX(num) FROM table1 GROUP BY id
    [/sql]

    Получаем
    Код (Text):
    1.  
    2. id max(num)
    3. 1  2
    4. 2  4
    5. 3  5
    6. 4  2
    7. 5  4
    А вот как нужно видоизменить запрос, чтобы находить максимум по всей колонке
    [sql]
    SELECT id,MAX(num),MAX(????) max_column FROM table1 GROUP BY id
    [/sql]
    и чтобы получилось
    Код (Text):
    1.  
    2. id max(num) max_column
    3. 1  2        5
    4. 2  4        5
    5. 3  5        5
    6. 4  2        5
    7. 5  4        5
    Заранее спасибо.
     
  2. neverlose

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

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20
    не группируй.
     
  3. Vladislav_Yushkin

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

    С нами с:
    19 июн 2007
    Сообщения:
    71
    Симпатии:
    0
    В смысле? Без группировки вообще невозможно найти максимум.
     
  4. neverlose

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

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20
    Да ну ? А ты пробовал, прежде, чем говорить?
     
  5. Vladislav_Yushkin

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

    С нами с:
    19 июн 2007
    Сообщения:
    71
    Симпатии:
    0
    Ну вообщето пробовал. Но мне былобы интересно узнать на конкретном примере, как это записать без использования группировки.
     
  6. neverlose

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

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20
    SELECT MAX(num) FROM table1