我刚开始学SQL,我需要你的帮助。
我有一个SQL数据,看起来像这样:
| 类型|集团|
| - ------|- ------|
| 苹果|A类|
| 橙子||
| 猕猴桃|B|
| 苹果||
| 橙子||
| 猕猴桃|C级|
| 苹果|C级|
| 苹果|C级|
我需要实现的是数据,将分组的原始类型和组,也有一列,其中将存储水果的数量。问题是,有必要添加水果的数量与相同类型的行,从行,这没有列组填充。
基本上,结果集应如下所示:
| 类型|集团|金额|
| - ------|- ------|- ------|
| 苹果|A类|第二章|
| 苹果|C级|三个|
| 苹果||1个|
| 猕猴桃|B| 1个|
| 猕猴桃|C级|1个|
| 橙子||第二章|
我所实现的只是下面的SQL查询,它并没有很好地覆盖任务。
SELECT type, group, count (fruitid) as amount
FROM table
GROUP BY type, group
1条答案
按热度按时间hkmswyz61#
试试这个。
| 类型|组别|金额|
| - ------|- ------|- ------|
| 苹果|A类|第二章|
| 苹果|C级|三个|
| 苹果| * 无效 *| 1个|
| 猕猴桃|B| 1个|
| 猕猴桃|C级|1个|
| 橙子| * 无效 *| 第二章|
fiddle