2013-07-11 2 views
0

Я искал и много пробовал, но не мог получить от него никакого ответа. Мне нужен SQLite запрос для таблицы каквыберите другой столбец из разных строк

ID  Name  Address  Phone 
1    yyyy  zzz 
1  aaa  bbbb  ccc 

запрос должен возвращать результат как

1  aaa  yyyy  zzz 

Так название от второй непустой записи и адреса и телефона из первой записи (первая запись может быть пустой также или это может не произойти событие).

Заранее спасибо.

+0

Как являются Recor ds заказал? (У них одинаковый идентификатор.) –

+0

Строки в таблице не имеют порядка (технически они имеют, но этот порядок произволен и может даже меняться со временем). Вы должны заботиться о заказе себя, предоставляя критерии сортировки строк. –

+0

Да, вы можете рассмотреть тот же ID. Я хочу запрос с предложением '... где ID = 1' – Ashishail

ответ

0

Хорошо, я сам сделал запрос. Предположим, что ниже тестовая таблица

ID  Name  Address  Phone 
1    yyyy  zzz 
1  aaa  bbbb  ccc 
2  rrrr    

поэтому запрос ниже

SELECT b.name,a.address, a.phone from test a 
    join (select id,name,address from test where id=1) b on a.id = b.id 
    where b.name is not null and (a.address is null or a.address!=b.address) 

даст 'aaa','yyyy','zzz'

и

SELECT b.name,a.address, a.phone from test a 
    join (select id,name,address from test where id=2) b on a.id = b.id 
    where b.name is not null and (a.address is null or a.address!=b.address) 

даст 'rrrr',,

Смежные вопросы