如何检查多个列在数据库中是否具有相同的值

时间:2018-10-18 01:35:59

标签: python database ms-access multiple-columns rows

我正在尝试使用python检查数据库列中的值是否相同。

示例:

| 3 | =连续数字

| 4 | | 3 | = 1行2列

|3| |4| |5|
|6| |2| |9|
|3| |4| |5|

因此,我希望python代码在该数据库中运行并读取第一个数据库并将其存储在变量中,然后对发现的每个新变量执行相同的操作,但是如果找到重复的一个,则将计算重复次数最高,然后按从最大到最小的顺序排列。

示例:

|3| |4| |5|
|6| |2| |9|
|3| |4| |5|
|3| |4| |5|
|6| |2| |9|
|7| |1| |3|

output: 3,4,5
        6,2,9
        7,1,3

1 个答案:

答案 0 :(得分:0)

在Python内,使用以下查询从Access中打开一个新的RecordSet。按要为其获取不同值的所有值分组,然后对COUNT()聚合函数进行排序:

SELECT Column1, Column2, Column3
FROM MyTable
GROUP BY Column1, Column2, Column3
ORDER BY Count(Column1) Desc