当前位置: 首页 > 面试题库 >

查找超过三列在mysql中具有相等的值

潘星阑
2023-03-14
问题内容

我有多列值相等。我想查找具有3列以上具有相等值的行ID。

@each column is text/blob

表结构就像-

id  col1 col2 col3 col4 col5 col6 col7 col8 col9

问题答案:

Unpivot 数据并检查是否相等,请尝试此技巧。

SELECT DISTINCT id 
FROM   (SELECT id,col1 AS col from Yourtable
        UNION ALL 
        SELECT id,col2  from Yourtable
        UNION ALL 
        SELECT id,col3  from Yourtable
        UNION ALL 
        SELECT id,col4  from Yourtable
        Union ALL
        .......) A 
GROUP  BY id,col 
HAVING Count(1) > 3


 类似资料:
  • 问题内容: 在[成员]表中,某些行的列值相同。 有些人使用了不同的login_id,但是使用了相同的电子邮件地址,因此在此列上未设置唯一约束。现在,我需要查找这些行,并查看是否应将其删除。 我应该使用什么SQL语句查找这些行?(MySQL 5) 问题答案: 此查询将为您提供电子邮件地址及其使用次数的列表,最常用的地址在前。 如果要完整行:

  • 问题内容: 我试图找到具有重复值,但仅基于选定的列数,而不是单个列或整个行的行。例如,如果我的表如下所示: 我的问题是: 查找行的“地址和状态”字段与另一行的“地址和状态”字段匹配的行的所有ID。 该查询的答案将是: 有任何想法吗? 意见建议: 如何从单个表中选择同一行中的多列值 问题答案: 请尝试以下方法:

  • 问题内容: 我有这样的桌子 我想获得具有相同发明编号的订单数量总和 那就是想要这样的结果 我们如何编写mysql查询 问题答案: 利用聚合函数并根据进行分组。 GROUP BY子句

  • 问题内容: 我有一个包含字符的数据框-我想要按行的布尔结果,告诉我该行的所有列是否具有相同的值。 例如,我有 我希望结果是 我已经尝试过.all,但似乎只能检查是否都等于一个字母。我能想到的唯一另一种方法是在每一行上做一个唯一的,看看是否等于1?提前致谢。 问题答案: 我认为最干净的方法是使用eq根据第一列检查所有列: 现在,您可以使用全部(如果它们都等于第一项,则它们都相等):

  • 问题内容: 考虑这样的一张桌子 问题是,如果我给定值2和5,我应该得到102和105,而102和105都同时具有值​​2和5,或者如果我给定值1和3,我应该得到100和104。 我如何仅用一个sql命令就能做到这一点?我需要一个尽可能轻的查询。 并使用UNION,INTERSECTION或NESTED SQL,哪个更快,更慢,更重? 在此先感谢Ergec 问题答案: 有很多解决方案。除了Jhonn

  • 我试图搜索一个表(表1),以获取每列具有相同值(amount、dayofweek和category)的行。然后,我想将这些行复制到一个新表中(表2)。 从上面的场景中,我想从TABLE1复制第1行和第3行的内容并将它们插入到TABLE2中。关于如何在Android上为SQLite编写代码的任何建议?