Прежде всего жаль, что я не мог придумать более описательное название.SQL - счетные наборы значений поля-B для каждого значения поля-0
То, что я хочу сделать, это выполняется с помощью только SQL:
У меня есть списки строк, list1, list2 и List3.
У меня есть набор данных, содержащий два интересных столбца A и B. Столбец A содержит TransactionID, а столбец B содержит ItemID.
Естественно, может быть несколько строк, которые имеют одинаковые идентификаторы транзакций.
мне нужно поймать эти сделки, которые имеют по крайней мере один ItemID в каждом списке (песни1 И list2 И List3).
Мне также нужно подсчитать, сколько раз это происходит для каждой транзакции. [EDIT] То есть, подсчитайте, сколько полных наборов ItemID для каждого TransactionID есть, «Полный набор» - это любой элемент списка1 с любым элементом списка2 с любым элементом списка3
Я надеюсь, что имеет достаточно здравого смысла, возможно, я смогу объяснить это лучше с ясной головой.
заранее спасибо
У вас также есть какой-то первичный ключ или уникальное ограничение на любой столбец или столбцы в вашей таблице? Или могут быть полностью идентичные дублированные строки? –
Какая база данных? SQL Server? MySQL? –
Существуют ли таблицы list1, list2 и list3 с одной строкой в строке? Если нет, что вы подразумеваете под «списками строк»? Кроме того, я не понимаю: «Мне также нужно подсчитать, сколько раз это происходит для каждой транзакции».Укажите, сколько раз, что происходит для каждой транзакции? –