powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / sql запрос как пронумеровать повторения?
10 сообщений из 10, страница 1 из 1
sql запрос как пронумеровать повторения?
    #32122409
Parish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица names в ней значения Вася, Коля, Петя, Вася...
Как из нее получить таблицу Вася:1, Коля:1, Петя:1, Вася:2...
помогите составить запрос, спасибо.
...
Рейтинг: 0 / 0
sql запрос как пронумеровать повторения?
    #32122631
Chira
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
select name, count(*) as name_count
from names
group by name
...
Рейтинг: 0 / 0
sql запрос как пронумеровать повторения?
    #32122827
medved
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не-а так ты подсчитаешь количество повторений.
...
Рейтинг: 0 / 0
sql запрос как пронумеровать повторения?
    #32123150
Chira
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
select name, count(*) as name_count
from names
group by name
having count(*) > 1
...
Рейтинг: 0 / 0
sql запрос как пронумеровать повторения?
    #32123246
Parish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
это тоже самое, а мне надо чтобы таблица осталась того же размера(!), только чтобы после каждого повторяющегося имени шел номер(какое это имя по счету).
таб 1 || таб 2
Вася || Вася | 1
Петя || Петя | 1
Вася || Вася | 2
Вася || Вася | 3
Коля || Коля | 1
Вася || Вася | 4
...
Рейтинг: 0 / 0
sql запрос как пронумеровать повторения?
    #32123562
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никак!

Есть такое, может что и переделаешь:
Код: plaintext
1.
2.
3.
SET @cntr= 0 ;
SELECT (cntr=@cntr+ 1 ) AS RowNum, a.*
FROM MyTable a
...
Рейтинг: 0 / 0
sql запрос как пронумеровать повторения?
    #32123819
Chira
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: 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
sql запрос как пронумеровать повторения?
    #32124189
Parish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо! Работает, только вот хотел избавиться от строк и вместо них использовать 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
sql запрос как пронумеровать повторения?
    #32124520
Chira
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сделай таблицу tmp2 с полем name
...
Рейтинг: 0 / 0
sql запрос как пронумеровать повторения?
    #32124737
Parish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо, я так уже сделал с полем в char(1).
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / sql запрос как пронумеровать повторения?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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