Мне нужна помощь!
У меня есть эта таблица для документов (упрощенная версия здесь):
+----+-----+----+
Columns| v1 | v2 | v3 |
+----+-----+----+
| 1 | 5 | 11 |
| 2 | 7 | 5 |
| 10 | 11 | 18 |
| 5 | 7 | 10 |
+----+-----+----+
Я должен знать, сколько раз отображаются числа 1, 2, 5, 7, 10, 11 и 18, независимо от столбца, который они вводят
Вы можете использовать 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;