【问题标题】:How to check whether multiple columns have the same values in a database如何检查数据库中的多个列是否具有相同的值
【发布时间】:2019-03-22 18:33:41
【问题描述】:

我正在尝试使用 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

【问题讨论】:

  • 每行连接,对连接的值进行计数,然后按计数降序排列。你不需要 Python。
  • 你能演示一下吗?
  • 在输出中,3, 5, 5 呢?此外,如果您要提供示例数据库数据,请同时提供列名,以便其他人在尝试提供解决方案时不必猜测或编造名称。
  • @Rene 你的意思是聚合吗? Concatenate 意味着加入一个系列。
  • 我同意 Rene 的观点,即您不需要 Python。但即使你需要用 Python 来做,Stack Overflow 也不是一个代码编写服务。希望您向我们展示您尝试过的内容以及问题所在,而不仅仅是请求完整代码。这看起来也很像家庭作业问题。

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-03
    • 1970-01-01
    • 2017-04-21
    • 1970-01-01
    • 1970-01-01
    • 2022-01-03
    • 2019-06-21
    相关资源
    最近更新 更多