一张表的简单 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 语句 怎么样查询一张表的所有内容 和 另一张表的部分内容? 求解