У меня есть таблица, как этотКак найти подсчет нескольких записей с различными, где условия из одной таблицы
ID | cid |lightness | darkness | color
------|-------|-------------|--------------|---------
1 | 5 |10 | 20 | green
2 | 5 |10 | 08 | green
3 | 5 |10 | 10 | green
4 | 5 |20 | 05 | green
5 | 8 |10 | 20 | red
6 | 8 |10 | 16 | red
7 | 8 |33 | 20 | red
8 | 5 |10 | 10 | green
Я хочу, чтобы выяснить следующее:
- графа записей, где цвет имеет светлоты 10
- граф записей, где цвет имеет DARKness 20
Так выход должен be
Color | lightness | darkness | Total
---------|-------------|------------|---------
green | 4 | 1 | 5
red | 2 | 2 | 4
Total | 6 | 3 | 9
Я пробовал запрос ниже, но он не приносит правильных результатов.
Select color, sum(lightness), sum(darkness)
from colortable
where cid in (5,8)
and (lightness = 10 or darkness = 20)
Group by color;
Спасибо за ваш ответ. Можете ли вы рассказать мне, как можно изменить запрос, если столбец цвета является многозначным полем – Anthony
Я избегаю многозначных полей. Я предлагаю вам создать новый вопрос, который включает это требование, и добавить пересмотренный образец входных данных. – HansUp
Я тоже их ненавижу, но я имею дело с этой ужасной базой, которую я унаследовал. Выведет вопрос. Спасибо – Anthony