У меня есть таблица, которая имеет следующие 4 колонки измерений и столбцов Col1
, Col2
, Col3
, Col4
1 мера, мераКак определить отсутствие возможных комбинаций в таблице?
Мощность колонок размерности a
, b
, c
, d
соответственно.
В моем приложении пользователь может выбрать любое количество значений в каждом столбце, т. Е. Множественный выбор, и мне нужно запустить запрос, чтобы найти общее количество мер для этого комбо.
Так теоретически максимальное число возможных комбинаций (2^a-1) * (2^b-1) * (2^c-1) * (2*d-1)
в худшем случае.
Теперь я хочу знать, сколько фактических комбинаций возможно из моего реального набора данных, который, как я полагаю, будет намного меньше, потому что не все комбинации возможны в реальной жизни.
Есть ли какой-либо SQL-запрос или каким-либо другим способом (с использованием C# может быть), чтобы определить этот номер из фактических данных?
У меня есть файл .csv
, а также в моей базе данных SQL-сервера.
Вот пример: для таблицы с 2-размерных столбцов
пользователя, действие, просит
U1, A1, 10
U1, A2, 5
U2 , A3, 4
Возможны теоретические максимальные комбинации: (2^2) * (2^3) = 4 * 8 = 32
Но в действительности, нет возможных комбинаций только 10
- U1 + A1
- U1 + A2
- U1 + A1 + A2
- U1
- A1
- A2
- A1 + A2
- U2 + A3
- U2
- A3
Просто убедитесь, что, если в столбце A есть повторяющиеся значения (например, 'A1, A2, A2'), вы выбираете оба' A2 'так же, как выбрать только один из них? – ryanyuyu
да! это то же самое. Для этого можно предположить, что использование может выбрать либо A1, либо A2, либо оба, либо none. – user330612
Можете ли вы отредактировать вопрос и предоставить некоторые данные образца? Я хочу быть уверенным, что правильно понимаю. –