zakładając, że mam db, które posiadają poziomą strukturę takiego:jak liczyć wartości poziome w bazie danych?
ID | NAME | DATA1 | DATA2 | DATA3 | DATA4 | DATA5 | DATA6 | DATA7
1 | mmm | 0 | 1 | 0 | 3 | 5 | 1 | 0
2 | bbb | 0 | 0 | 0 | 1 | 0 | 1 | 1
te informacje są pola danych i chciałbym policzyć wszystkie czasy, że pewien wyróżnik, takie jak „to coś więcej niż 0 "
drogą myślałem, że to jest pętla trought wszystkie pola i policzyć, czy COUNT()
każde pole DATA
, więc SUM()
te 7
zapytań ... ktoś ma inny pomysł?
w tym przypadku wynik, więc "count every DATA field with a value over 0"
byłby = 7
Czy trzeba to zrobić dynamicznie lub kolumny są stałe? –
cóż, pozwala zakładać, że kolumna jest stała, więc coulmn są od DATA1 do DATA7 w rzeczywistości dynamiczne rozwiązanie powinno być miłe. –
najpierw znormalizuj swoje dane – Strawberry