Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Второй столбец  [new]
keksss4508
Member

Откуда:
Сообщений: 21
Здравствуйте! Подскажите пожалуйста начинающиму! Суть задачи: есть столбец last_name в таблице, нужно найти все фамилии, в которых есть буква "A"(это как я понял делается через функцию like) причем вывести нужно отдельным столбцом.
Т.е. в итоге должно быть два столбца, один со всеми фамилиями, а в другом фамилии в которых есть буква "А". Так вот как вывести отдельно этот второй столбец?
8 апр 12, 14:27    [12383110]     Ответить | Цитировать Сообщить модератору
 Re: Второй столбец  [new]
AmKad
Member

Откуда:
Сообщений: 5222
keksss4508
Т.е. в итоге должно быть два столбца, один со всеми фамилиями, а в другом фамилии в которых есть буква "А". Так вот как вывести отдельно этот второй столбец?
case
8 апр 12, 14:28    [12383115]     Ответить | Цитировать Сообщить модератору
 Re: Второй столбец  [new]
keksss4508
Member

Откуда:
Сообщений: 21
можно подробнее немного, или на примере если не сложно
8 апр 12, 14:31    [12383120]     Ответить | Цитировать Сообщить модератору
 Re: Второй столбец  [new]
Elic
Member

Откуда:
Сообщений: 29977
keksss4508
подробнее немного
RTFM CASE Expressions (FAQ)
8 апр 12, 15:01    [12383182]     Ответить | Цитировать Сообщить модератору
 Re: Второй столбец  [new]
keksss4508
Member

Откуда:
Сообщений: 21
Спасибо!
8 апр 12, 19:36    [12384070]     Ответить | Цитировать Сообщить модератору
 Re: Второй столбец  [new]
keksss4508
Member

Откуда:
Сообщений: 21
Вопрос все-таки остается открытым! Пришел к двум вариантам, правда неноделанными и нерабочими

select first_name as "name", last_name as "fam"
(SELECT COUNT(last_name) from hr.employees where last_name like '%b%'),1,0,null
from hr.employees

и

select first_name as "name", last_name as "fam"
from hr.employees
case
when last_name like '%b%'
then #тут надо вывести эти фамилии, каким образом?#
else null

Может кто помочь с работоспособным варинтом?
10 апр 12, 01:42    [12390926]     Ответить | Цитировать Сообщить модератору
 Re: Второй столбец  [new]
Relic Hunter
Member

Откуда: AB
Сообщений: 7425
+
select 
  o1.last_name, 
  o2.last_name
  from employees  o1
  left join employees o2 on o1.employee_id = o2.employee_id and o2.last_name like '%A%'
10 апр 12, 02:01    [12390949]     Ответить | Цитировать Сообщить модератору
 Re: Второй столбец  [new]
sixers
Member

Откуда:
Сообщений: 146
Relic Hunter
select 
  o1.last_name, 
  o2.last_name
  from employees  o1
  left join employees o2 on o1.employee_id = o2.employee_id and o2.last_name like '%A%'

select 
  o1.last_name, 
  CASE 
    WHEN last_name like '%A%'
         THEN last_name 
    ELSE NULL 
    END name_like_A
from employees  o1

?
10 апр 12, 02:11    [12390958]     Ответить | Цитировать Сообщить модератору
 Re: Второй столбец  [new]
keksss4508
Member

Откуда:
Сообщений: 21
sixers,

спасибо!!! как раз то что в голове вертелось! А как быть с ЗАГЛАВНЫМИ буквами и маленькими?
10 апр 12, 02:22    [12390967]     Ответить | Цитировать Сообщить модератору
 Re: Второй столбец  [new]
keksss4508
Member

Откуда:
Сообщений: 21
Тупанул,вопрос исчерпан, всем спасибо!
10 апр 12, 02:24    [12390969]     Ответить | Цитировать Сообщить модератору
 Re: Второй столбец  [new]
sixers
Member

Откуда:
Сообщений: 146
keksss4508,

WHEN lower(last_name) like '%a%'
10 апр 12, 02:26    [12390976]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить