如何计算两列中没有重复项?

西尔杰

我有桌子:

+----------------+
| table          |
+----------------+
| u_id | sail_id |
+----------------+
| 1    | 5       |
| 1    | 5       |
| 2    | 5       |
| 2    | 4       |
| 1    | 4       |
+----------------+

如何编写SQL语句来计数不同u_id有不同的sail_id(指没有重复的)?

示例:如果为SELECT COUNT(*) FROM table GROUP BY sail_id,则结果为2

如果SELECT COUNT(*) FROM table GROUP BY sail_id, user_id,结果将是1

我需要的结果是4(因为有5行,只有第一和第二行具有相同的u_id和sail_id)。也许我需要在某个地方添加DISTINCT

卢卡斯·索兹达(Lukasz Szozda)

1)您可以使用COUNT(DISTINCT ...)

SELECT COUNT(DISTINCT u_id,sail_id)
FROM tab;

SqlFiddleDemo

2)您可以结合使用子查询DISTINCT

SELECT COUNT(*)
FROM (SELECT DISTINCT u_id, sail_id
      FROM table) AS sub;

LiveDemo

3)您可以结合使用子查询GROUP BY

SELECT COUNT(*)
FROM (SELECT u_id, sail_id
      FROM table
      GROUP BY u_id, sail_id) AS sub;

4)最后一种可能性是使用:

SELECT COUNT(DISTINCT CONCAT(u_id,',',sail_id))
FROM table;

SqlFiddleDemo

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在删除重复项的同时合并具有不同列号的两个表?

来自分类Dev

从两列中删除重复项

来自分类Dev

如何计算阵列中的重复项

来自分类Dev

在两张纸的两列中查找重复项

来自分类Dev

如何在循环中定义两个变量,而bash中没有重复项

来自分类Dev

如何随机排列没有两个重复项的字符数组?

来自分类Dev

如何添加新列,该新列将计算特定列中重复项的值

来自分类Dev

如何在for循环中一次访问两个元素而在python中没有重复项?

来自分类Dev

确保父项的“父项”中没有重复项

来自分类Dev

如何在一个重复模式中匹配一个重复模式而又没有两次指定替代项?

来自分类Dev

有没有一种方法可以删除基于两列的重复项,但是将具有最高编号的重复项保留在第三列中?

来自分类Dev

如何在删除重复项的同时合并具有不同列号的两个表?

来自分类Dev

mysql计算重复项-按两列分组

来自分类Dev

如何在两列中查找重复项访问SQL

来自分类Dev

如何将一列写入文件而R中没有重复项并按字母顺序排序

来自分类Dev

如何基于前两列从文件中删除两个重复项

来自分类Dev

如何计算数组中的重复项

来自分类Dev

计算重复项并在SQL的计算列中设置记录

来自分类Dev

在两张纸的两列中查找重复项

来自分类Dev

Excel 2010:如何计算一列中每个重复项的每个实例?

来自分类Dev

Excel 2016:如何删除列中没有重复的行?

来自分类Dev

如何添加新列,该新列将计算特定列中重复项的值

来自分类Dev

如何在SQL Server的一列中查找重复项,前提是其他列相同且第三列没有重复项?

来自分类Dev

如何计算没有。SQL Server 中两个日期时间列之间的天数

来自分类Dev

使用带有重复项的 awk 比较两个文件中的两列

来自分类Dev

查询特定列中没有重复项,保留最新的

来自分类Dev

通过具有重复项的 gz 文件中的多个列数据计算唯一性

来自分类Dev

如何分别删除每列中的所有重复项?

来自分类Dev

计算特定列中的重复项

Related 相关文章

  1. 1

    如何在删除重复项的同时合并具有不同列号的两个表?

  2. 2

    从两列中删除重复项

  3. 3

    如何计算阵列中的重复项

  4. 4

    在两张纸的两列中查找重复项

  5. 5

    如何在循环中定义两个变量,而bash中没有重复项

  6. 6

    如何随机排列没有两个重复项的字符数组?

  7. 7

    如何添加新列,该新列将计算特定列中重复项的值

  8. 8

    如何在for循环中一次访问两个元素而在python中没有重复项?

  9. 9

    确保父项的“父项”中没有重复项

  10. 10

    如何在一个重复模式中匹配一个重复模式而又没有两次指定替代项?

  11. 11

    有没有一种方法可以删除基于两列的重复项,但是将具有最高编号的重复项保留在第三列中?

  12. 12

    如何在删除重复项的同时合并具有不同列号的两个表?

  13. 13

    mysql计算重复项-按两列分组

  14. 14

    如何在两列中查找重复项访问SQL

  15. 15

    如何将一列写入文件而R中没有重复项并按字母顺序排序

  16. 16

    如何基于前两列从文件中删除两个重复项

  17. 17

    如何计算数组中的重复项

  18. 18

    计算重复项并在SQL的计算列中设置记录

  19. 19

    在两张纸的两列中查找重复项

  20. 20

    Excel 2010:如何计算一列中每个重复项的每个实例?

  21. 21

    Excel 2016:如何删除列中没有重复的行?

  22. 22

    如何添加新列,该新列将计算特定列中重复项的值

  23. 23

    如何在SQL Server的一列中查找重复项,前提是其他列相同且第三列没有重复项?

  24. 24

    如何计算没有。SQL Server 中两个日期时间列之间的天数

  25. 25

    使用带有重复项的 awk 比较两个文件中的两列

  26. 26

    查询特定列中没有重复项,保留最新的

  27. 27

    通过具有重复项的 gz 文件中的多个列数据计算唯一性

  28. 28

    如何分别删除每列中的所有重复项?

  29. 29

    计算特定列中的重复项

热门标签

归档