Mysql帮助需要排序列

时间:2016-11-01 14:56:24

标签: mysql greatest-n-per-group

你能帮助我,因为我是sql的新手。我正在使用以下mySQL查询:

SELECT * FROM tags WHERE TagNo LIKE '%' ORDER BY TagNo DESC, id DESC;

每次添加新id时,我的TagNo都会自动递增。

我明白了:

TagNo, id: 

 - 9, 4 
 - 9, 3  
 - 9, 2  
 - 9, 1  
 - 8, 400  
 - 8, 399  
 - 8, 398  
 - 8, 397

但我需要任何给定TagNo的最新3个id。

TagNo, id: 

- 9, 4 
- 9, 3  
- 9, 2  

- 8, 400  
- 8, 399  
- 8, 398  

我从Bill Karwin帖子尝试了这个,但是GROUP By只显示了1个标签,并且COUNT(*)似乎只限制id值为< 3 .. id每TagNo动态增长

SELECT i1。* 从数据库i1 LEFT OUTER JOIN ct_database i2   ON(i1.TagNo = i2.TagNo AND i1.id< i2.id) GROUP BY i1.id 有COUNT(*)< 3 按订单标记

我一直在努力寻找一个星期。如果有人可以提供帮助,那就太好了。

0 个答案:

没有答案