Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 13.06.2009, 14:05   #11
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
зачем же сразу критиковать автора(т.е. меня)
не обижайтесь...
Вам так и надо было сразу сказать - проверить запрос в данный момент возможности нет, но, как Вам кажется, будет то-то и то-то... А так получается, что Вы утверждаете, что запрос отрабатывает не так, как нужно...

удачи.
p.s. а на будущее рекомендую указывать и конкретно СУБД (к сожалению, под разные СУБД синтаксис SQL бывает отличается, встречаются и просто ограничения...)
Serge_Bliznykov вне форума
Старый 14.12.2009, 03:36   #12
profnight
Новичок
Джуниор
 
Регистрация: 14.12.2009
Сообщений: 2
Хорошо

Вопрос почти аналогичный, но немного интересней.
Имеется таблица obj.Number например с такими полями:
NumberID, Number
1 10
2 40
3 10
4 50
5 20
6 20
7 10
8 50
9 10
10 20
... ...
необходимо создать запрос:
(SELECT [NumberID], [Number] FROM [object.Number])
с упорядочиванием по Number, где

поля NumberID и Number будут содержать все значения для которых COUNT (*) по Number = 1
а также первые значения NumberID и Number, для которых COUNT (*) по Number > 1

По отдельности все получается, но когда делаю объединение по NumberID и Number то имеем дублирование по значениям Number

В результате хочется увидеть что-то похожее на это:
NumberID, Number
1 10
2 40
4 50
5 20
... ...
Вот сырой исходник моего запроса:

SELECT D.[NumberID],D.[Number] FROM [object.Number] D
WHERE EXISTS (
SELECT A.[Number] FROM [object.Number] A
WHERE A.[Number] = D.[Number]
GROUP BY A.[Number]
HAVING COUNT (*) >= 1

как его модифицировать и что можете предложить из своих решений?
profnight вне форума
Старый 14.12.2009, 10:13   #13
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

попробуй такой вариант
Код:
select 
  min(d.NumberID) NumberId,
  d.Number 
from object.Number d
where exists (
       select a.Number
       from object.Number a 
       where a.NumberID = d.NumberID
       group by a.number
       having count(*) >= 1)
group by d.Number
order by 1
только в условии вроде как надо отсортировать по Number или это очепятка и надо все-таки по NumberID ?
soleil@mmc вне форума
Старый 14.12.2009, 10:22   #14
profnight
Новичок
Джуниор
 
Регистрация: 14.12.2009
Сообщений: 2
По умолчанию

Цитата:
Сообщение от soleil@mmc Посмотреть сообщение
попробуй такой вариант
Код:
select 
  min(d.NumberID) NumberId,
  d.Number 
from object.Number d
where exists (
       select a.Number
       from object.Number a 
       where a.NumberID = d.NumberID
       group by a.number
       having count(*) >= 1)
group by d.Number
order by 1
только в условии вроде как надо отсортировать по Number или это очепятка и надо все-таки по NumberID ?
Спасибо. Именно то, что нужно. С NumberID действительно очепятка вышла.
А про min я как-то даже и не подумал. Стареем наверное ...
profnight вне форума
Старый 14.12.2009, 10:25   #15
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Одна тема - один автор.
Закрыто.
I'm learning to live...
Stilet вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Повторяющиеся строки в таблице Talemir БД в Delphi 2 20.08.2009 23:07
После ввода в поле по Enter нужно перейти на другое поле! •ScReam•™ Помощь студентам 2 16.06.2009 08:47
повторяющиеся строки ShenDy Общие вопросы C/C++ 4 27.03.2008 08:52
Удалить из массива(одномерного) все повторяющиеся числа(Delphi) Махор Помощь студентам 4 29.11.2007 23:25
В введенном предложении удалить все повторяющиеся слова Алена Помощь студентам 5 21.11.2007 14:12