【问题标题】:Check if the number total appearance of the values in mysql database is odd in the table检查表中mysql数据库中值的总出现次数是否为奇数
【发布时间】:2020-08-22 16:56:01
【问题描述】:

我有一个带有用户 id 的数据库,我想检查每个用户 id 出现的总次数,并只获取其总出现次数为奇数的那些。

例如,我有 id 为 2 的“Sandra”并出现了 5 次,因为 5 是奇数,它会获取所有类似的数据。 我试过了

SELECT L_UID, count(*) as count from tenter group by L_UID order by count DESC

我能够得到计数,但无法检查它们是否为奇数。

【问题讨论】:

  • 您是否有理由不向我们展示您的产生多插入的代码
  • 就像一个特定用户 id 进行多次购买的电子商务一样,我想获取所有购买次数为奇数的用户。

标签: mysql sql count having-clause


【解决方案1】:

您必须在 HAVING caluse 中设置条件:

SELECT L_UID, COUNT(*) AS count 
FROM tenter 
GROUP BY L_UID 
HAVING count % 2 = 1
ORDER BY count DESC

【讨论】:

    【解决方案2】:

    就像在学校中一样,如果除以 2 并查看其余部分,在数学中称为模数

    SELECT L_UID, IF((count(*) %2) = 1,'odd', 'even') as count from tenter group by L_UID order by count DESC
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 2013-04-12
      • 1970-01-01
      • 1970-01-01
      • 2019-07-12
      • 2012-07-02
      • 2021-12-11
      相关资源
      最近更新 更多