2015-03-20 2 views
0

Я делаю запрос на таблицу, чтобы взять несколько строк, которые разделяют несколько частей информации и формируют их в одну строку. Единственными отличиями между этими линиями являются несколько columuns, которые являются Y или N. Мне бы хотелось, чтобы у Y были переопределены те, у которых есть N, а если нет Y, тогда должно быть видно N.MS Access SQL - Table Query Distinct Lines in One

Пример моей текущей таблицы

col 1   col 2   col 3   col 4 
AZ99ZB102  8    Y    N 
AZ99ZB102  8    Y    Y 
AZ99ZB201  4    N    N 
AZ99ZB201  4    Y    N 

Ожидаемый результат:

col 1   col 2   col 3   col 4 
AZ99ZB102  8    Y    Y 
AZ99ZB201  4    Y    N 

Любая помощь по этому вопросу будет высоко оценен.

ответ

0

Вы можете сделать это с основной агрегации:

select col1, col2, max(col3) as col3, max(col4) as col4 
from table 
group by col1, col2; 

Я взял на себя смелость переименовать столбцы, чтобы быть «Col», а не «подряд». Последнее кажется совершенно запутанным.