Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Работа с данными

Страница: 1 |

 

  Вопрос: SQL запрос. Объединение строк в таблице Добавлено: 31.08.11 16:14  

Автор вопроса:  Роман
Помогите пожалуйста! Суть в следующем.
Есть таблица "Biblio" с полями:
 FIO | b1 | b2 | b3
в ней строки:
Иванов | a | | |
Иванов | | b | |
Иванов | | | c |

Объединить эти строки, чтобы получилась одна:
Иванов | a | b | c |

Ответить

  Ответы Всего ответов: 2  

Номер ответа: 1
Автор ответа:
 Smith



ICQ: adamis@front.ru 

Вопросов: 150
Ответов: 3613
 Профиль | | #1 Добавлено: 01.09.11 15:17
Погугли синтаксис оператора JOIN, пара OUTER JOIN точно поможет, но как изящнее не скажу, тут на форуме обитают гуру.

Ответить

Номер ответа: 2
Автор ответа:
 Neco



ICQ: 247906854 

Вопросов: 133
Ответов: 882
 Web-сайт: neco.pisem.net
 Профиль | | #2
Добавлено: 04.09.11 13:57
  1.  
  2. with tbl as (
  3. select 1 id, 'Иванов' name,'a' clmn1,null clmn2,null clmn3
  4. union all
  5. select 1, 'Иванов',null,'b',null
  6. union all
  7. select 1, 'Иванов',null,null,'c'
  8. )
  9. select
  10. t.id,
  11. t.name,
  12. max(t.clmn1) clmn1,
  13. max(t.clmn2) clmn2,
  14. max(t.clmn3) clmn3
  15. from tbl t
  16. group by t.id,t.name

Ответить

Страница: 1 |

Поиск по форуму





© Copyright 2002-2011 VBNet.RU | Пишите нам