Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как получить количество записей для каждой пары значений 2-х столбцов  [new]
Homosum
Member

Откуда: Москва
Сообщений: 371
Здравствуйте.
Помогите, пожалуйста, с запросом.
Есть таблица с полями ID (int), Column1 (int), Column2(int)

Необходимо получить количество записей для каждой пары Coumn1 и Coumn2 и сами значения Coumn1 и Coumn2 или хобя бы идентификаторы

Например, для такого набора записей:

1,1,2
2,1,3
3,1,2
4,2,1
5,1,3

Чтобы выводил

1,2 - 2
1,3 - 2
2,1 - 1
8 окт 11, 01:44    [11406405]     Ответить | Цитировать Сообщить модератору
 Re: Как получить количество записей для каждой пары значений 2-х столбцов  [new]
darkexpert
Member

Откуда:
Сообщений: 75
GROUP BY?
8 окт 11, 02:01    [11406428]     Ответить | Цитировать Сообщить модератору
 Re: Как получить количество записей для каждой пары значений 2-х столбцов  [new]
ё
Guest
select 
	case when f1>f2 then f2 else f1 end as a,
	case when f1>f2 then f1 else f2 end as b,
	count(*) as xz
from @t
group by
	case when f1>f2 then f2 else f1 end,
	case when f1>f2 then f1 else f2 end
8 окт 11, 07:35    [11406592]     Ответить | Цитировать Сообщить модератору
 Re: Как получить количество записей для каждой пары значений 2-х столбцов  [new]
skorpk
Member

Откуда: Волгоград
Сообщений: 276
Используйте group by + count
8 окт 11, 19:18    [11407383]     Ответить | Цитировать Сообщить модератору
 Re: Как получить количество записей для каждой пары значений 2-х столбцов  [new]
Homosum
Member

Откуда: Москва
Сообщений: 371
ё
select 
	case when f1>f2 then f2 else f1 end as a,
	case when f1>f2 then f1 else f2 end as b,
	count(*) as xz
from @t
group by
	case when f1>f2 then f2 else f1 end,
	case when f1>f2 then f1 else f2 end


Спасибо, огромное!!!
То что нужно!!!
21 окт 11, 23:18    [11482178]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить