Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.03.18;
Скачать: CL | DM;

Вниз

Построение запроса   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.037 c
2-1172146562
VitAngel
2007-02-22 15:16
2007.03.18
Памагите разобраться в ошибке!


15-1171552134
Pazitron_Brain
2007-02-15 18:08
2007.03.18
Назменый, спутниковый канал и прокси


2-1172657373
Alex19
2007-02-28 13:09
2007.03.18
захват аудио


8-1152996420
@!!ex
2006-07-16 00:47
2007.03.18
Упаковка звука.


6-1160145305
Masterok
2006-10-06 18:35
2007.03.18
idhttp динамический + onwork