Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.039 c
15-1172407934
xayam
2007-02-25 15:52
2007.03.18
DelphiTo v0.24


2-1172270538
Riply
2007-02-24 01:42
2007.03.18
Положительные или отрицательные стороны оператора With


15-1172238460
chvank
2007-02-23 16:47
2007.03.18
Геометрию изменил, гад, что делать?


8-1153332425
DevilDevil
2006-07-19 22:07
2007.03.18
Конвентировать Битмап в jpg, gif, png и другие форматы


2-1172596618
ы
2007-02-27 20:16
2007.03.18
классы и записи





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский