SQL выбирает только одну строку (со всеми значениями атрибута) каждого другого значения - PullRequest
0 голосов
/ 08 марта 2019

в SQL Developer, я хочу выбрать только одну строку из моей таблицы (со всеми значениями attibute) каждого отдельного значения.Не важно, какая строка выбрана для каждого типа, важно выбрать только одну строку для типа.

например, у меня есть эта таблица:

| A |  B  | C |
  X    SS   G
  Y    SB   T
  Z    SB   T

Обратите внимание, что в моей таблице естьэто не числа.

Результат, который я хочу получить:

| A |  B  | C |
  X    SS   G
  Z    SB   T

Но это также верно

| A |  B  | C |
  X    SS   G
  Y    SB   T

Спасибо!

Ответы [ 4 ]

0 голосов
/ 11 марта 2019

Спасибо всем за ваши ответы, но я решил таким образом:

SELECT MAX(A), B, MAX(C)
FROM MY_TABLE
GROUP BY B;

С помощью этого запроса я могу извлечь все значения для каждого типа B. Надеюсь, это кому-нибудь пригодится.

0 голосов
/ 08 марта 2019

Вы хотите только 1 строку из строк с c = 'T', верно?

select a, b, c from tablename where c <> 'T'
union all
select a, b, c from (
  select a, b, c from tablename where c = 'T'
) where rownum <= 1 
0 голосов
/ 09 марта 2019

Вы можете использовать ниже, если значение A не важно

SELECT max(A) as A,B,C FROM your_table GROUP BY B,C
0 голосов
/ 08 марта 2019

Не очень понятно, чего вы хотите.Вы можете получить свой результат только с

Select distinct top 2 * from mytable
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...