Re: Need smart sql

Поиск
Список
Период
Сортировка
От Bruno Wolff III
Тема Re: Need smart sql
Дата
Msg-id 20040106164907.GA12608@wolff.to
обсуждение исходный текст
Ответ на Need smart sql  (Maximilian Tyrtania <Mty@Fischerappelt.de>)
Список pgsql-novice
On Tue, Jan 06, 2004 at 16:46:44 +0100,
  Maximilian Tyrtania <Mty@Fischerappelt.de> wrote:
> Folks,
>
> I'm in need of a little pointer on how to do the following:
>
> I have a company-table and an employee-table. The employee-table has a
> company_id field and a birthday-field. Each company-record may relate to no
> or some employee records. Nothing too exotic so far, I guess.
>
> Now I want to select all the company-records names and along with the oldest
> employee's name. Or, if there is no employee, I want to display something
> like 'no employees'.

One approach would be:

select companyname, coallesce(
  (select employeename from employees where employees.company_id =
     company.company_id order by birthday limit 1), 'no employees')
  from company

В списке pgsql-novice по дате отправления:

Предыдущее
От: Maximilian Tyrtania
Дата:
Сообщение: Need smart sql
Следующее
От: Rory Campbell-Lange
Дата:
Сообщение: Integrity problem on 7.3.4