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

Откуда:
Сообщений: 62
Здравствуйте помогите с запросом
Имеем таблицу TABLE1
с полями F1,F2,F3,F4
Нужно выбрать из этой таблицы те записи, в которых значение полей F2 и F3 одинаковые.
Спасибо
16 окт 14, 09:57    [16711868]     Ответить | Цитировать Сообщить модератору
 Re: Выбор строк с одинаковыми значениями  [new]
iap
Member

Откуда: Москва
Сообщений: 47000
WHERE F2=F3
Вы, наверно, издеваетесь над нами?
16 окт 14, 09:58    [16711874]     Ответить | Цитировать Сообщить модератору
 Re: Выбор строк с одинаковыми значениями  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 2396
dsmsoftware,

where F2 = F3 
16 окт 14, 09:59    [16711878]     Ответить | Цитировать Сообщить модератору
 Re: Выбор строк с одинаковыми значениями  [new]
iap
Member

Откуда: Москва
Сообщений: 47000
Может, прикол в значениях NULL?
Если надо, чтобы работало NULL=NULL, то
WHERE F2=F3 OR F2 IS NULL AND F3 IS NULL
16 окт 14, 10:01    [16711888]     Ответить | Цитировать Сообщить модератору
 Re: Выбор строк с одинаковыми значениями  [new]
Glory
Member

Откуда:
Сообщений: 104760
Выбор строк с одинаковыми значениями в полях F2 и F3
16 окт 14, 10:04    [16711908]     Ответить | Цитировать Сообщить модератору
 Re: Выбор строк с одинаковыми значениями  [new]
dsmsoftware
Member

Откуда:
Сообщений: 62
iap
WHERE F2=F3
Вы, наверно, издеваетесь над нами?



извините я не правильно изложил коцовку, я имел виду одинаковы но в разных записях типа

типа имем записи

1 запись 100, 200, 12,22
2 запись 95, 200, 12,15
3 запись 50, 1500, 12,22

из списка я должен получить первую и вторую строки, так значение второго и третьего поля в них одинаковы (200 и 12)
16 окт 14, 10:14    [16711959]     Ответить | Цитировать Сообщить модератору
 Re: Выбор строк с одинаковыми значениями  [new]
iap
Member

Откуда: Москва
Сообщений: 47000
SELECT * FROM
(SELECT *, C=COUNT(*)OVER(PARTITION BY F2,F3) FROM TABLE1) T
WHERE C>1;
16 окт 14, 10:19    [16711992]     Ответить | Цитировать Сообщить модератору
 Re: Выбор строк с одинаковыми значениями  [new]
dsmsoftware
Member

Откуда:
Сообщений: 62
iap
SELECT * FROM
(SELECT *, C=COUNT(*)OVER(PARTITION BY F2,F3) FROM TABLE1) T
WHERE C>1;


Большое спасибо то что нужно
16 окт 14, 10:24    [16712025]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить