Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Помогите написать запрос, пожалуйста


Димон ©   (2009-09-15 09:40:00) 

Мне нужно срочно вытащить данные из таблицы Person все записи со статусом 1, и при этом не брать те записи которые дублируются по полю Name.

Например

Name      | Status |
-------------------
Иванов   |  1        |
Иванов   |  1        |
Попов     |  1        |

Мне нужно вытащить Попова, Иванова не нужно брать потому что есть дубли. Помогите плз, заранее спасибо.


Anatoly Podgoretsky   (2009-09-15 13:45:00) [1]

Вопрос не по тематике конференции, здесь обсуждается программирование в Дельфи, а не SQL


Димон   (2009-09-15 10:01:00) [2]

Спасибо большое, очень помогли :)


Сергей М.   (2009-09-15 09:51:00) [3]


> SELECT Name, COUNT(Name)


Медвежонок Пятачок   (2009-09-15 09:49:00) [4]

select name,count(status)
from table
where status = 1
group by name
having count(status) = 1


Сергей М.   (2009-09-15 09:49:00) [5]

Или я не верно понял ?
Ивановых следует вообще исключить из выборки ?

Тогда

SELECT Name //выьрать значения в поле Name
FROM Person //из строк таблицы Person
WHERE Status=1 //в которых значение поля Status равно 1
GROUPBY Name //разбив записи на группы по признаку одинаковых значений в поле Name
HAVINGCount(Name)=1 //и отобрав из них только те группы, в которых по одной записи


Медвежонок Пятачок   (2009-09-15 09:46:00) [6]

иванов не нужен, он скрипач


Сергей М.   (2009-09-15 09:43:00) [7]


> не нужно брать потому что есть дубли


SELECT DISTINCT...


Наверх

Титульная страница Поиск, карта сайта Написать письмо