verter
|
|
1 | |
Как отфильтровать записи в запросе?30.06.2011, 14:07. Показов 2109. Ответов 6
Метки нет (Все метки)
Есть такая вот таблица:
ID CODE NAME INFO 1 1 Петя мужчина 2 1 Петя строитель 3 2 Вася мужчина 4 2 Вася водитель 5 2 Вася null 6 3 Игорь null Как в запросе убрать записи с null'ом в INFO для записей с одинаковым CODE которых > 1 чтобы получилось вот так: ID CODE NAME INFO 1 1 Петя мужчина 2 1 Петя строитель 3 2 Вася мужчина 4 2 Вася водитель 6 3 Игорь null т.е. 5-ую запись убрать нафиг |
30.06.2011, 14:07 | |
Ответы с готовыми решениями:
6
Как в запросе отфильтровать поля, содержащие знак вопроса Как отфильтровать записи в DataGridView Как отфильтровать записи базы данных Как отфильтровать записи для определенного периода между двумя датами |
0 / 0 / 0
Регистрация: 03.07.2011
Сообщений: 11
|
|
03.07.2011, 13:34 | 2 |
Код
select * from table t1 where (info is not null) or (info is null and not exists (select null from table t2 where t2.code=t1.code and t2.info is not null))
0
|
verter
|
|
03.07.2011, 17:33 | 3 |
Спасибо за ответ! Это работает, но работает очень долго, скорее всего из-за использования exists, надо его на count поменять.
|
0 / 0 / 0
Регистрация: 03.07.2011
Сообщений: 11
|
|
03.07.2011, 18:40 | 4 |
то что долго догадывался. но с count вряд ли лучше будет
0
|
0 / 0 / 0
Регистрация: 03.07.2011
Сообщений: 11
|
|
03.07.2011, 18:42 | 5 |
а быстрее возможно будет так
Код
select * from table t1 where(info is not null) uniun all select * from table t1 where (info is null and not exists (select null from table t2 where t2.code=t1.code and t2.info is not null))
0
|
verter
|
||||||
03.07.2011, 18:45 | 6 | |||||
я проверил - тормоза 100% из-за exists. C count у меня работает в 25 раз быстрее, т.е. запрос тогда будет такой:
|
0 / 0 / 0
Регистрация: 03.07.2011
Сообщений: 11
|
|
03.07.2011, 18:57 | 7 |
спорить особо не буду. но count на больших выборках , как показывает моя практика плохо работает
0
|
03.07.2011, 18:57 | |
03.07.2011, 18:57 | |
Помогаю со студенческими работами здесь
7
Как в запросе искать id одной записи в свойстве другой записи? Программно отфильтровать записи Как пронумеровать записи в запросе BindingSource.Filter: возможно ли отфильтровать записи по маске Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |