Запрос о том, сколько раз число отображается

0

Мне нужна помощь!

У меня есть эта таблица для документов (упрощенная версия здесь):

       +----+-----+----+
Columns| v1 | v2  | v3 |
       +----+-----+----+
       | 1  | 5   | 11 |
       | 2  | 7   | 5  |
       | 10 | 11  | 18 |
       | 5  | 7   | 10 |
       +----+-----+----+

Я должен знать, сколько раз отображаются числа 1, 2, 5, 7, 10, 11 и 18, независимо от столбца, который они вводят

  • 0
    Такая проблема является симптомом плохого дизайна
Теги:

1 ответ

1

Вы можете использовать union all для "univot" данных, а затем использовать агрегацию:

select v, count(*)
from ((select v1 as v from t) union all
      (select v2 as v from t) union all
      (select v3 as v from t) union all
     ) t
group by v;
  • 1
    Так быстро .. просто так быстро
  • 0
    Спасибо чувак!!!!!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню