一张表的简单 SQL 查询

Posted

技术标签:

【中文标题】一张表的简单 SQL 查询【英文标题】:Simple SQL query for one table 【发布时间】:2021-12-29 18:43:27 【问题描述】:

我有一张桌子:

ColumnA, ColumnB
C,F
F,C
A,C
C,A
C,F
C,F
C,A
C,F
F,C
X,Y

我需要查询来获得这个输出:

ColumnA, CoulmnB, Count
C,F,5
A,C,3
X,Y,1

【问题讨论】:

如何得到计数输出? 【参考方案1】:

使用least()greatest() 始终按字母顺序获取列对值:

select least(ColumnA, ColumnB), greatest(ColumnA, ColumnB), count(*) cnt
from tablename
group by least(ColumnA, ColumnB), greatest(ColumnA, ColumnB)
order by cnt desc

【讨论】:

以上是关于一张表的简单 SQL 查询的主要内容,如果未能解决你的问题,请参考以下文章

用sql 语句 怎么样查询一张表的所有内容 和 另一张表的部分内容? 求解

sql语句 怎么从一张表中查询数据插入到另一张表中

sql查询:使用内连接查询两张表的时候,如果左边表的一条记录对应了右边表的两条记录,结果显示排列问题

SQL如何查询一张表的所有字段并按其中一个字段进行分组

sql存储过程从一张表中查询到的值作为另一张表的新的字段

db2 sql,如何仅在一张表的同一查询中获取最小值和最大值?