-
Мне нужно срочно вытащить данные из таблицы Person все записи со статусом 1, и при этом не брать те записи которые дублируются по полю Name.
Например
Name | Status | ------------------- Иванов | 1 | Иванов | 1 | Попов | 1 |
Мне нужно вытащить Попова, Иванова не нужно брать потому что есть дубли. Помогите плз, заранее спасибо.
-
> не нужно брать потому что есть дубли
SELECT DISTINCT...
-
иванов не нужен, он скрипач
-
select name,count(status) from table where status = 1 group by name having count(status) = 1
-
Или я не верно понял ? Ивановых следует вообще исключить из выборки ?
Тогда
SELECT Name //выьрать значения в поле Name FROM Person //из строк таблицы Person WHERE Status=1 //в которых значение поля Status равно 1 GROUP BY Name //разбив записи на группы по признаку одинаковых значений в поле Name HAVING Count(Name)=1 //и отобрав из них только те группы, в которых по одной записи
-
> SELECT Name, COUNT(Name)
-
Спасибо большое, очень помогли :)
-
Вопрос не по тематике конференции, здесь обсуждается программирование в Дельфи, а не SQL
|