Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Я сталкивася с подобной задачей 19.06.05 03:05 Число просмотров: 2810
Автор: whiletrue <Роман> Статус: Elderman Отредактировано 19.06.05 16:40 Количество правок: 4
|
Только мне надо было выбрать те записи, где сумма максимальна, а мой диалект SQL не поддерживал запись типа "having sum=max(sum)". Пришлось сделать тупо.
--------------------------------
Вот примерно так выбрать все повторяющиеся string
select string from current group by string having count(*)>1
Если надо еще и id, то придется 2 раза одну и ту же таблицу пользовать,
Т.к. count предполагает группировку, а группировать по id - будет не правильно :(
Вот примерно так:
select current.*
from
(select string from current group by string having count(*)>1) as strings
inner join
current
on
strings.string = current.string
Я бы предложил еще такой вариант:
select tab1.*
from
current as tab1
inner join
current as tab2
on
(tab1.string = tab2.string) AND (tab1.id != tab2.id)
.. но не знаю, есть ли в MySQL "distinct"
|
|
|