Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 вопрос по запросам  [new]
Гость_M
Guest
Всем Привет!
есть запрос select Вид, Наименование, Тип from ...
выводятся три столбца.
есть запрос select Вид, Наименование, Соunt(Тип) from... group by Вид, Наименование
выводятся три поля, одно из них с количеством Типов для кажного вида, каждого Наименования.
а как мне эти два запроса объединить... чтобы выводились:
Вид, Наименование, Тип, Соunt(Тип)...

Пасибо!
5 июн 06, 16:55    [2742094]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по запросам  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18351
select Вид, Наименование, Тип, Соunt(Тип) over(partition by Вид, Наименование)
from ...
5 июн 06, 16:57    [2742108]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по запросам  [new]
Takurava
Member

Откуда:
Сообщений: 1776
select a.Вид, a.Наименование, a.Тип, b.Соunt_Тип from
(select distinct Вид, Наименование, Тип from ...) a,
(select Вид, Наименование, Соunt(Тип) Соunt_Тип
from... group by Вид, Наименование) b
where a.Вид=b.Вид and a.Наименование=b.Наименование
5 июн 06, 17:00    [2742126]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по запросам  [new]
Гость_М
Guest
ОТЛИЧНО!
БОЛЬШОЕ СПАСИБО!!!
5 июн 06, 17:16    [2742239]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по запросам  [new]
Гость_М
Guest
а вот такой вопрос...
у меня еще появилось поле MTG_MEASURE_INSTRUMENT.TECHNICAL_CONDITION_ID

я его везде добавил согласно шаблону от "Takurava"
но счас ругается на сточку
A.MTG_MEASURE_INSTRUMENT.TECHNICAL_CONDITION_ID = B.MTG_MEASURE_INSTRUMENT.TECHNICAL_CONDITION_ID

пишет что B.MTG_MEASURE_INSTRUMENT.TECHNICAL_CONDITION_ID - недопустимый индентификатор...
я как понимаю из-за точки между MTG_MEASURE_INSTRUMENT и TECHNICAL_CONDITION_ID...
но я не могу записать просто TECHNICAL_CONDITION_ID, так это связующиее поле. оно есть и в MTG_MEASURE_INSTRUMENT и в MTG_TECHNICAL_CONDITION
как быть?
5 июн 06, 19:22    [2742743]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по запросам  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18351
Гость_М
как быть?

Учить SQL.
А пока будете учить - добавьте TECHNICAL_CONDITION_ID в select-листы обоих подзапросов и пишите
where A.TECHNICAL_CONDITION_ID = B.TECHNICAL_CONDITION_ID
5 июн 06, 19:27    [2742753]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по запросам  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116202
Вам надо разобраться с count(*) over и пользоваться и модифицировать запрос andrey_anonymous
5 июн 06, 19:29    [2742756]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по запросам  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18351
dmidek
Вам надо разобраться с count(*) over и пользоваться и модифицировать запрос andrey_anonymous

Автор не указал сервер, так что over() может быть просто недоступен.
5 июн 06, 19:35    [2742770]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по запросам  [new]
Гость_M
Guest
andrey_anonymous
dmidek
Вам надо разобраться с count(*) over и пользоваться и модифицировать запрос andrey_anonymous

Автор не указал сервер, так что over() может быть просто недоступен.


сервер БД - Оracle 9i для винды... 2 релиз
5 июн 06, 19:41    [2742783]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по запросам  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116202
Гость_M
andrey_anonymous
dmidek
Вам надо разобраться с count(*) over и пользоваться и модифицировать запрос andrey_anonymous

Автор не указал сервер, так что over() может быть просто недоступен.


сервер БД - Оracle 9i для винды... 2 релиз


Совершенно доступен...
5 июн 06, 22:16    [2743174]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по запросам  [new]
Гость_М
Guest
dmidek
Вам надо разобраться с count(*) over и пользоваться и модифицировать запрос andrey_anonymous


а где можно про него почитать?.... пасибо
6 июн 06, 09:19    [2743612]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по запросам  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116202
Гость_М
dmidek
Вам надо разобраться с count(*) over и пользоваться и модифицировать запрос andrey_anonymous


а где можно про него почитать?.... пасибо


Пожалуйста

COUNT + Analytic Example
6 июн 06, 11:19    [2744106]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по запросам  [new]
Elic
Member

Откуда:
Сообщений: 29980
Гость_М
dmidek
count(*) over
а где можно про него почитать?
Аналитические функции в Oracle
6 июн 06, 12:07    [2744417]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по запросам  [new]
Гость_М
Guest
Господа!
попробывал функцию count(*) over.
но она не совсем подходит, так как повторяющиеся значения...
сделал select Вид, Наименование, Тип, Соunt(Тип) over(partition by Вид, Наименование) Соunt_Тип from ...
мне вывелось:
Вид Наименование Тип Соunt_Тип
геомет. наименов1 А4 1
виброакуст. наименов2 V1 2
виброакуст. наименов2 V1 2
геомет. наименов3 A2 1

по идее должно быть три записи...
7 июн 06, 14:30    [2749721]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по запросам  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116202
DISTINCT
7 июн 06, 14:32    [2749730]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по запросам  [new]
Гость_M
Guest
Господа!
попробывал функцию count(*) over.
но она не совсем подходит, так как повторяющиеся значения...
сделал select Вид, Наименование, Тип, Соunt(Тип) over(partition by Вид, Наименование) Соunt_Тип from ...
мне вывелось:
Вид___________Наименование_____Тип_______Соunt_Тип
геомет.________наименов1________А4_________1
виброакуст.____наименов2________V1_________2
виброакуст.____наименов2________V1_________2
геомет.________наименов3________A2_________1

по идее должно быть три записи...
7 июн 06, 14:35    [2749745]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по запросам  [new]
Гость_M
Guest
АААА!
ламер я никудышный..))))
все! всем пасибо..))))
7 июн 06, 14:36    [2749757]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить