У меня есть тип погоды таблица:комбинация групп и подсчитывать их
BaseVar | BaseDate | BaseAttr1 | BaseAttr2 | DependVar | DependDate | DependAttr1 | DependAttr2 |
VarA 01/01 -1 -1 VarA 01/01 -1 -1
VarA 01/01 -1 -1 VarB 01/01 1 1
VarA 01/01 -1 -1 VarC 01/01 -1 -1
VarB 01/01 1 1 VarA 01/01 -1 -1
VarB 01/01 1 1 VarB 01/01 1 1
VarB 01/01 1 1 VarC 01/01 -1 -1
VarC 01/01 -1 -1 VarA 01/01 -1 -1
VarC 01/01 -1 -1 VarB 01/01 1 1
VarC 01/01 -1 -1 VarC 01/01 -1 -1
VarA 01/02 -1 1 VarA 01/02 -1 1
VarA 01/02 -1 1 VarB 01/02 -1 -1
VarA 01/02 -1 1 VarC 01/02 -1 -1
VarB 01/02 -1 -1 VarA 01/02 -1 1
VarB 01/02 -1 -1 VarB 01/02 -1 -1
VarB 01/02 -1 -1 VarC 01/02 -1 -1
VarC 01/02 -1 -1 VarA 01/02 -1 1
VarC 01/02 -1 -1 VarB 01/02 -1 -1
VarC 01/02 -1 -1 VarC 01/02 -1 -1
.
.
.
.
.
All the way to 12/30
Существует тип отношение «1 ко многим», где BaseVar имеет много DependVar годов. Моя цель состоит в том, когда возникает комбинация «BaseVar + WhatBaseAttr + VaseValue», подсчитывайте каждую из следующих комбинаций «DependAttr1 + WhichDependAttr + DependantValue». В конце подсчитайте их все, чтобы я мог видеть, когда происходит эта комбинация ... эти комбинации также происходят много раз. Таким образом, каждый день все переменные (VarA, VarB, VarC) получают одно значение в каждом столбце Attr1 и Attr2 (значение может быть 1 или -1). Я дал частичный результат (так как слишком много комбинаций), чтобы лучше видеть, чего я пытаюсь выполнить. Я хочу преобразовать свои данные из первой таблицы в таблицу ниже. Я пробовал разные группы, но не могу заставить его работать.
BaseVar | WhichBaseAttr| BaseValue| BaseAttrCount() | DependVar | WhichDependAttr | DependantValue| DependAttrCount()|
VarA BaseAttr1 1 0 VarA DependAttr1 1 0
VarA BaseAttr1 1 0 VarA DependAttr1 -1 0
VarA BaseAttr1 -1 2 VarA DependAttr1 1 0
VarA BaseAttr1 -1 2 VarA DependAttr1 -1 2
VarA BaseAttr2 1 1 VarA DependAttr1 1 1
VarA BaseAttr2 1 1 VarA DependAttr1 -1 0
VarA BaseAttr2 -1 1 VarA DependAttr1 1 0
VarA BaseAttr2 -1 1 VarA DependAttr1 -1 1
VarA BaseAttr2 1 1 VarA DependAttr2 1 1
VarA BaseAttr2 1 1 VarA DependAttr2 -1 0
VarA BaseAttr2 -1 1 VarA DependAttr2 1 0
VarA BaseAttr2 -1 1 VarA DependAttr2 -1 1
VarA BaseAttr1 1 0 VarA DependAttr2 1 0
VarA BaseAttr1 1 0 VarA DependAttr2 -1 0
VarA BaseAttr1 -1 2 VarA DependAttr2 1 1
VarA BaseAttr1 -1 2 VarA DependAttr2 -1 1
(Next seqeuence would be :)
VarA VarB
After all those are done:
VarA VarC
Then:
VarB VarA
and so on until it would reach:
VarC VarC
По существу, для каждой комбинации baseVar + baseAttr + baseVal, я пытаюсь подсчитать, сколько раз каждая другая комбинация происходит. Так, например, (не относящийся к моей таблице, только отдельный пример): VarB + Attr2 + значение = -1 произошло 29 раз, а когда это произошло 29 раз, значение VarA + Attr1 + значение = 1 произошло 15 раз, значение VarA + Attr1 + = -1 произошло 6 раз и так далее. Это повторялось бы до тех пор, пока я не пройду через все комбинации.
Это не для меня ясно из вопроса, почему 'порядок by' не хорошо для вас ... – Betlista
Я не уверен, что заказ на бы сам по себе в этой ситуации? Мне нужно получить количество случаев и соответствующим образом группировать их. – user2924127
Я не понял, как вычисляются 'BaseAttrCount()' и 'DependAttrCount()'. Также кажется, что может быть «BaseAttr3», например (из вашего описания), но в SQL структура таблицы не меняется ... – Betlista