За последние 24 часа нас посетили 20069 программистов и 1695 роботов. Сейчас ищут 1864 программиста ...

запрос без having

Тема в разделе "MySQL", создана пользователем joost, 21 дек 2007.

  1. joost

    joost Guest

    как этот запрос
    select name from table group by name having count(*)>1

    сделать без having?
     
  2. Dagdamor

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

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    joost
    Никак, такое условие можно проверить только после группировки. А WHERE выполняется до группировки.
     
  3. joost

    joost Guest

    count(*) означает count(name)?
     
  4. karakh

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

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    в данном случае да
     
  5. joost

    joost Guest

    такое условие

    Вы имете ввиду having count(*)>1 ?
     
  6. joost

    joost Guest

    почему нельзя select name from table where count(name)>1?
     
  7. Ipolit

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

    С нами с:
    18 дек 2007
    Сообщения:
    34
    Симпатии:
    0
  8. joost

    joost Guest

    кому не трудно обясните в нескольких словах
    " предикаты оцениваются в терминах одиночной строки, а агрегатные функции оцениваются
    в терминах групп строк"