Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Легкий вопрос про реализацию "точек" . / 15 сообщений из 15, страница 1 из 1
21.12.2016, 17:31
    #39372184
barsyk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Легкий вопрос про реализацию "точек" .
Добрый вечер, как можно поставить точку после имени и фамилии
Код: plsql
1.
substrc(arr.name, 1, 1)||' '||substrc(arr.patronymic, 1, 1)

. Кроме как
Код: plsql
1.
||' . ' ||



Код: plsql
1.
2.
3.
select distinct p.account_number,
       LISTAGG (arr.last_name||' '||substrc(arr.name, 1, 1)||' '||substrc(arr.patronymic, 1, 1), ', ') 
                                          WITHIN GROUP (order by arr.last_name) over (partition by p.account_number)"ФИО"



Заранее спасибо за ответ)
...
Рейтинг: 0 / 0
21.12.2016, 17:40
    #39372190
AmKad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Легкий вопрос про реализацию "точек" .
Бар сук, не используй аналитику + distinct там, где хватило бы группировки.
...
Рейтинг: 0 / 0
21.12.2016, 17:43
    #39372193
AmKad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Легкий вопрос про реализацию "точек" .
barsyk
Код: plsql
1.
substrc

И это зачем?
...
Рейтинг: 0 / 0
21.12.2016, 17:52
    #39372201
barsyk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Легкий вопрос про реализацию "точек" .
AmKad,
Спасибо, что заметили)
...
Рейтинг: 0 / 0
21.12.2016, 17:55
    #39372204
barsyk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Легкий вопрос про реализацию "точек" .
AmKad,

Без дистинкта никак. Ибо в результате есть две одинаковые записи
...
Рейтинг: 0 / 0
21.12.2016, 17:57
    #39372209
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Легкий вопрос про реализацию "точек" .
barsykБез дистинкта никак. Ибо в результате есть две одинаковые записиПросто ты неумека.
...
Рейтинг: 0 / 0
21.12.2016, 18:08
    #39372229
barsyk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Легкий вопрос про реализацию "точек" .
Elic,

Я знаю(( А объяснить никак) ?
...
Рейтинг: 0 / 0
21.12.2016, 18:08
    #39372232
AmKad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Легкий вопрос про реализацию "точек" .
barsyk,

Да и вообще, может тебе и группировка-то не нужна, достаточно только конкатенации?

P.S. ко мне можно на "ты".
...
Рейтинг: 0 / 0
21.12.2016, 18:12
    #39372239
barsyk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Легкий вопрос про реализацию "точек" .
AmKad,

Конкатенации достаточно)

Просто эта злополучная точка никак не мешала мне, до того момента, когда мне пришлось вывести пустые поля в "ФИО". Вот там то она теперь мешается((
...
Рейтинг: 0 / 0
21.12.2016, 18:13
    #39372242
env
env
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Легкий вопрос про реализацию "точек" .
AmKad,

Ты делаешь эти выводы по куску запроса?
...
Рейтинг: 0 / 0
21.12.2016, 18:14
    #39372246
AmKad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Легкий вопрос про реализацию "точек" .
envAmKad,

Ты делаешь эти выводы по куску запроса?Да, и с хрустальным шаром.
...
Рейтинг: 0 / 0
21.12.2016, 18:15
    #39372247
barsyk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Легкий вопрос про реализацию "точек" .
env,

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
select distinct  p.account_number,
       LISTAGG (arr.last_name||' '||substr(arr.name, 1, 1)||' '||substr(arr.patronymic, 1, 1), ', ') 
                                          WITHIN GROUP (order by arr.last_name) over (partition by p.account_number)"ФИО",
       r.name"Название региона", t.short_name||' '||c.name"город", e.short_name||' '||s.name"адрес",h.house_number"ном.дома", f.flat_number"номер квартиры",
                                  
(select count (*) from flat_citizen where p.account_number=flat_citizen.account_number and
                                          (p.close_date > to_date('01.12.2016', 'dd.mm.yyyy') or p.close_date is null) and
                                          (flat_citizen.date_end > to_date('01.12.2016', 'dd.mm.yyyy') or flat_citizen.date_end is null) and
                                          flat_citizen.date_begin < to_date('01.12.2016', 'dd.mm.yyyy'))"Кол. проживающих"                                         
                                       
from region r,
     cities c,
     street s,
     house h,
     personal_account p,
     flat f,
     street_type e,
     city_type t,
     (select l.account_number,z.last_name,z.name, z.patronymic from citizen z, flat_citizen l
     where l.citizen_id=z.id and l.main_tenant_flg='Y')arr 
where r.id=c.region_id and 
      c.id=s.cities_id and
      s.id=h.street_id and
      p.account_number=arr.account_number(+) and
      s.id= any 50 and  
      p.flat_id=f.id and
      h.id=f.house_id and
      t.id=c.city_type_id and
      e.id=s.type_id 
        
order by h.house_number, f.flat_number
...
Рейтинг: 0 / 0
21.12.2016, 18:16
    #39372249
Легкий вопрос про реализацию "точек" .
AmKadbarsyk,

Да и вообще, может тебе и группировка-то не нужна, достаточно только конкатенации?

P.S. ко мне можно на "ты".

может вас там много.
...
Рейтинг: 0 / 0
21.12.2016, 18:20
    #39372257
AmKad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Легкий вопрос про реализацию "точек" .
Шутник со стажемAmKadbarsyk,

Да и вообще, может тебе и группировка-то не нужна, достаточно только конкатенации?

P.S. ко мне можно на "ты".

может вас там много.
Нет, мы одни.
...
Рейтинг: 0 / 0
21.12.2016, 18:22
    #39372259
env
env
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Легкий вопрос про реализацию "точек" .
flat_citizen

you made my day
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Легкий вопрос про реализацию "точек" . / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]