条件我有一个表像这样如何找到与不同的多条记录,其中来自同一个表
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
- 计数,其中颜色有暗20
所以输出应该是
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 2012-01-17 21:29:25
我避开多值字段。我建议你创建一个包含该要求的新问题,并添加一个修改后的输入数据样本。 – HansUp 2012-01-17 21:40:36
我也讨厌他们,但我正在处理这个我继承的神糟糕的数据库。会发布一个问题。谢谢 – Anthony 2012-01-17 21:42:56