mysql 按两列分组

标签 mysql sql group-by

是否可以对两列使用分组依据,从而可以以任意方式对它们进行分组?

示例:

MyTable

Column1 | Column2
      1         2
      2         1
      1         3
      3         1
      3         2
      4         5

结果:

Column1 | Column2
      1         2
      1         3
      3         2
      4         5

如您所见,即使互换,它也会对两列进行分组。但仍应获得没有合作伙伴的行。

最佳答案

select
least(Column1, Column2),
greatest(Column1, Column2)
from
Table1
group by 
least(Column1, Column2),
greatest(Column1, Column2)
  • 看到它在 sqlfiddle 中实时运行
  • 了解有关功能的更多信息 here

关于mysql 按两列分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21135758/

相关文章:

sql - "bad double value"在 Google BigQuery 中

sql - 在sql server cte中获取 "No column was specified for column 2 of ' d'"?

PostgreSQL 合并两个查询,每个查询都有 COUNT 和 GROUP BY

sql - 使用CASE选择SQL中的字段?

sql - 如何返回带有基于星期几的日历日期的记录?

python - Pandas groupby 获取行匹配条件的组的第一个元素

mysql - 在 mysql 中使用内部连接和别名

mysql - 如何在 MySQL 中统计 SUM 的结果

php - 如何知道表是否为空?

php - 无法从mysql查询获取数据到 Controller