假设我有一个名为table的数据集,它有7个数据,如[a,b,c,d,e,f,g]。我想编写一个查询来查找特定数据的数量。例如,我想找到'd'.sql应该给我一个数字'3'。如果我想找'g'.sql应该给我一个数字'6'。 请帮忙。谢谢。
答案 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
这会给你:
| col | RowNumber |
|-----|-----------|
| a | 0 |
| b | 1 |
| c | 2 |
| d | 3 |
| e | 4 |
| f | 5 |
| g | 6 |
然后你可以过滤你想要的值。