SQL-分组依据列均具有不同的值

时间:2018-09-06 13:44:44

标签: sql

我希望按列的值和不同的值对列进行分组。

假设我有这个数据集。

| id| userId | date     | type |  
| 1 | 1000   | 20180501 | c |  
| 2 | 1001   | 20180501 | c |  
| 3 | 1002   | 20180501 | c |  
| 4 | 1001   | 20180501 | c |  
| 5 | 1005   | 20180501 | c |  

我希望将其分组的方式是开始按类型分组。 因此,它开始对ID为1、2、3的列进行分组,但第四列与第二列具有相同的userId,因此它不将其与其余列进行分组,而是对最后一列进行分组,因为它具有不同的ID。

编辑:

谢谢您的编辑。我当前正在运行最新版本的mysql,根据这些数据,我想返回的内容是这样的:

| 5 | 1005 | 20180501 | c | 4 |
| 4 | 1001 | 20180501 | c | 1 |

最后一列基本上是对它分组的行进行计数。

0 个答案:

没有答案