![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Построение запроса
vitv © (2007-02-23 14:11:00)SELECT DISTINCT (Firms.fir),Firms.gorod,
spisok.id_firma,spisok.id_firma
FROM Firms,spisok
where
Firms.fir=spisok.id_firma
Не могу вывести уникальные фирмы.
Если так , то ОК:
SELECT DISTINCT (Firms.fir),
spisok.id_firma,spisok.id_firma
FROM Firms,spisok
where
Firms.fir=spisok.id_firma
vitv (2007-02-26 16:18:00) [1]Спасибо за помощь!!! Сделал так!
SELECT distinct RV.fir,(SELECT count(RV1.gorod),...........
FROM firms RV1
WHERE RV1.fir=RV.fir..........................................
vitv (2007-02-26 16:16:00) [2]Спасибо за помощь!!! Сделал так!
SELECT distinct RV.fir,(SELECT count(RV1.gorod),...........
FROM firms RV1
WHERE RV1.firma=RV.firma..........................................
vitv (2007-02-26 16:15:00) [3]Спасибо за помощь!!! Сделал так!
SELECT distinct RV.fir,(SELECT count(RV1.gorod),...........
FROM firms RV1
WHERE RV1.firma=RV.firma and
FROM rezultati1vopros rv,VOPROSY V
.........................
Sergey13 (2007-02-26 15:31:00) [4]> [11] stone © (26.02.07 15:21)
> [12] Клара (26.02.07 15:29)
Не путайте автора еще больше! 8-))))))))))))))))
Клара (2007-02-26 15:29:00) [5]или этого
SELECT Firms.fir, Firms.gorod FROM Firms
FROM Firms INNER JOIN spisok.id_firma ON spisok Firms.fir=spisok.id_firma
WHERE (((spisok.id_firma ) In (SELECT [id_firma ] FROM [spisok] As Tmp GROUP BY [id_firma ] HAVING Count(*)=1 )));
Возможны ошибки исправляла на ходу из рабочей версии.
stone (2007-02-26 15:21:00) [6]Может типа этого?
SELECT Firms.fir, Firms.gorod FROM Firms
where exists (select null from spisok Firms.fir=spisok.id_firma)
Клара (2007-02-26 15:16:00) [7]По всей видимости ему нужно выбрать записи, которые встречаются в БД 1 раз.
Sergey13 (2007-02-26 15:11:00) [8]> [8] vitv © (26.02.07 14:49)
Ну так сформулируй заново. Главное - что надо получить-то?
vitv (2007-02-26 14:49:00) [9]блин, я совсем запутался.
vitv (2007-02-26 14:32:00) [10]SELECT DISTINCT (Firms.fir),Firms.gorod,-повторяющиеся.
SELECT DISTINCT (Firms.fir),-если так, то ОК.
Проблема не во внешнем поле, а когда 2-е из одной же таблицы.
Там 2-е попало случайно...Описка. Сори!!!
ЮЮ (2007-02-26 11:26:00) [11]Если так , то ОКSELECT DISTINCT (Firms.fir),Firms.gorod,
spisok.id_firma,spisok.id_firma
Зачем три раза одно и то же поле?
(Firms.fir) = spisok.id_firma = spisok.id_firma
Если так , то ОК:
А разве есть разница? Firms.gorod в этом контексте уникально и не должно ни прибавить ни уменьшить записей
vitv (2007-02-26 10:28:00) [12]Я так понял, что DISTINCT можно по одному значению...
Anatoly Podgoretsky (2007-02-23 17:48:00) [13]> vitv (23.02.2007 14:11:00) [0]
А ты описание DISTINCT читал в справке, почитай, занимательное чтиво.
vitv (2007-02-23 15:44:00) [14]проблема не в внешнем поле, а когда я добавляю поле из этой же таблицы.
vitv (2007-02-23 15:33:00) [15]FireBird 1.5.1
fd979 (2007-02-23 14:53:00) [16]Left Join