Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / sql запрос как пронумеровать повторения? / 10 сообщений из 10, страница 1 из 1
18.03.2003, 18:30
    #32122409
Parish
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql запрос как пронумеровать повторения?
Есть таблица names в ней значения Вася, Коля, Петя, Вася...
Как из нее получить таблицу Вася:1, Коля:1, Петя:1, Вася:2...
помогите составить запрос, спасибо.
...
Рейтинг: 0 / 0
19.03.2003, 10:23
    #32122631
Chira
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql запрос как пронумеровать повторения?
select name, count(*) as name_count
from names
group by name
...
Рейтинг: 0 / 0
19.03.2003, 12:43
    #32122827
medved
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql запрос как пронумеровать повторения?
Не-а так ты подсчитаешь количество повторений.
...
Рейтинг: 0 / 0
19.03.2003, 17:19
    #32123150
Chira
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql запрос как пронумеровать повторения?
select name, count(*) as name_count
from names
group by name
having count(*) > 1
...
Рейтинг: 0 / 0
19.03.2003, 20:53
    #32123246
Parish
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql запрос как пронумеровать повторения?
это тоже самое, а мне надо чтобы таблица осталась того же размера(!), только чтобы после каждого повторяющегося имени шел номер(какое это имя по счету).
таб 1 || таб 2
Вася || Вася | 1
Петя || Петя | 1
Вася || Вася | 2
Вася || Вася | 3
Коля || Коля | 1
Вася || Вася | 4
...
Рейтинг: 0 / 0
20.03.2003, 11:44
    #32123562
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql запрос как пронумеровать повторения?
Никак!

Есть такое, может что и переделаешь:
Код: plaintext
1.
2.
3.
SET @cntr= 0 ;
SELECT (cntr=@cntr+ 1 ) AS RowNum, a.*
FROM MyTable a
...
Рейтинг: 0 / 0
20.03.2003, 14:40
    #32123819
Chira
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql запрос как пронумеровать повторения?
Код: plaintext
1.
2.
3.
4.
set @sn='########';
set @pp= 0 ;
select if(@sn=name,@pp:=@pp+ 1 ,@pp:= 1 ) as pp, @sn:=name
from tmp_name
order by name;
...
Рейтинг: 0 / 0
20.03.2003, 20:43
    #32124189
Parish
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql запрос как пронумеровать повторения?
Спасибо! Работает, только вот хотел избавиться от строк и вместо них использовать id, а куда переставить @sn:=name не знаю.
Подскажите, пожалуйста!

set @sn='########';

set @pp=0;

insert into tmp2(id,id2) select id,if(@sn=name,@pp:=@pp+1,@pp:=1 ?@sn:=name?) as pp

from tmp_name

order by name;
...
Рейтинг: 0 / 0
21.03.2003, 12:15
    #32124520
Chira
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql запрос как пронумеровать повторения?
сделай таблицу tmp2 с полем name
...
Рейтинг: 0 / 0
21.03.2003, 15:14
    #32124737
Parish
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql запрос как пронумеровать повторения?
спасибо, я так уже сделал с полем в char(1).
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / sql запрос как пронумеровать повторения? / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]