2015-05-08 4 views
-3

мне нужно добавить различные группы подсчета строк в моих выбранных данных , как показано ниже:сброса row_number для различных групп в SELECT,

нет. дата сотрудничества.
1 15/5/7
2 15/5/8
3 15/5/9
1 15/5/7 б
2 15/5/8 б
3 15/5/9 б

мой текущий код выглядит так:

select row_number() over(order by date) as no,date, co. 
from table a 
order by date ASC, co. 

в результате, как это:

нет. дата сотрудничества.
1 15/5/7
2 15/5/8
3 15/5/9
4 15/5/7 б
5 15/5/8 б
6 15/5/9 b

как я могу это достичь?

+1

Слишком меньше деталей ожидать каких-либо значимых ответов. Просьба предоставить дополнительную информацию, такую ​​как структура вашей таблицы, каков результат, которого вы ожидаете, какова логика и какой код вы получили до сих пор. – Raj

+0

любезно предоставит дополнительную информацию, чтобы мы могли вам помочь –

ответ

2

сделать раздел на co колонке

select 
    row_number() over(partition by co order by date) as no, 
    date, 
    co 
from table a 
order by co, date ASC 
+0

Спасибо, это было действительно полезно. – Charles

+0

@Charles, я также думаю, что было бы лучше изменить порядок столбцов в 'order by' – ASh

1
select 
    row_number() over(partition by col1 order by col2) number, 
    col2, 
    col1 from Mytable c 
order by number, col2 ASC 
Смежные вопросы