![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите написать запрос, пожалуйста
Димон © (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...