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