如何在SQL(MySQL)中查找特定数据的数量

时间:2017-09-19 07:47:18

标签: sql

假设我有一个名为table的数据集,它有7个数据,如[a,b,c,d,e,f,g]。我想编写一个查询来查找特定数据的数量。例如,我想找到'd'.sql应该给我一个数字'3'。如果我想找'g'.sql应该给我一个数字'6'。 请帮忙。谢谢。

1 个答案:

答案 0 :(得分:3)

由于您使用的Mysql不支持排名功能,因此您可以这样做:

SELECT col, rank -1 as rownumber
FROM
(
  SELECT col, 
         @rownum := (@rownum + 1) AS rank
    FROM Table1 t, 
         (SELECT @rownum := 0) r
) AS t

mysql demo

这会给你:

| col | RowNumber |
|-----|-----------|
|   a |         0 |
|   b |         1 |
|   c |         2 |
|   d |         3 |
|   e |         4 |
|   f |         5 |
|   g |         6 |

然后你可以过滤你想要的值。