【问题标题】:Select the record which is appeared most in a table SQL选择表 SQL 中出现次数最多的记录
【发布时间】:2018-10-19 18:23:20
【问题描述】:

我正在使用WPF 应用程序并使用Entity Framework。我有一个表,其中一个 Column 包含一些多次出现的值。我想获取出现次数最多的记录或值,然后是第二个,然后是第三个。
如下表所示,ProductID = 1 值多次出现,像这样,其他一些ProductID 可以出现多次。我想知道哪个 ID 出现次数更多,哪个出现次数第二多,依此类推?

【问题讨论】:

  • 到目前为止你尝试了什么??? SO 不是免费的编码服务。
  • 我认为 SQL Ranking 会起作用,但是缺少很多信息..

标签: sql sql-server entity-framework


【解决方案1】:

您可以使用 count(*) 并按 ProductID 分组

select Top 3 ProductID, count(*)
from my_table  
group by ProductID
order by  count(*) DESC 

您可以使用 TOP 3 来获取前 3 行

如果你想要所有的

select ProductID, count(*)
from my_table  
group by ProductID
order by  count(*) DESC 

【讨论】:

  • 我想知道1 出现了多少次,2 出现了多少次等等.. 哪一个出现得最多?
  • @Hammas_stack2 将您的预期输出添加到您的问题中。 Scais answer 可以满足您的需求 - 返回前 3 种最常见的产品及其数量。
  • @Hammas_stack2 .. 查询返回最频繁的 3 个 productID .. 对所有产品计数的降序回答 upsated
【解决方案2】:

你可以试试这个

select productID, Count(*) from table_name group by productID;

它会为您提供 productID 及其计数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-10
    • 1970-01-01
    • 2013-05-18
    • 1970-01-01
    相关资源
    最近更新 更多