``` SELECT top(5) * FROM [DB_AAT].[dbo].[Machining_Ratio] a order by month asc;```查询出来有36条数据,我只想要显示最后5条数据
时间: 2024-11-27 22:17:44 浏览: 22
这个SQL查询的含义是从`DB_AAT.dbo.Machining_Ratio`表中选择前5行的所有列(`*`),并按照`month`字段的升序(order by month asc)进行排序。然而,由于实际返回了36条数据,而你只想看到最后5条,这意味着查询结果包含了超过你需要的数据。
如果你真的只想获取最后5条数据,你应该稍微调整一下查询条件,使用LIMIT或者OFFSET关键字。但是在这里,因为`TOP`关键字已经限制了返回的数量,你可以直接去掉`TOP(5)`,让数据库自动从上到下返回所有数据,然后在应用程序或者脚本里处理获取最后5条。以下是修改后的查询:
```sql
SELECT * FROM [DB_AAT].[dbo].[Machining_Ratio] ORDER BY month asc;
```
然后,在获取查询结果后,例如在Python的pandas库中,可以这样做:
```python
import pandas as pd
last_five_rows = pd.read_sql_query('...上述SQL...', con).iloc[-5:]
```
相关问题
def print_result(self, centers): whs = self.whs centers = centers[np.argsort(centers.prod(1))] x, best = self.metric(whs, centers) bpr, aat = ( best > self.thresh).mean(), (x > self.thresh).mean() * self.n logger.info( 'thresh=%.2f: %.4f best possible recall, %.2f anchors past thr' % (self.thresh, bpr, aat)) logger.info( 'n=%g, img_size=%s, metric_all=%.3f/%.3f-mean/best, past_thresh=%.3f-mean: ' % (self.n, self.size, x.mean(), best.mean(), x[x > self.thresh].mean())) logger.info('%d anchor cluster result: [w, h]' % self.n) for w, h in centers: logger.info('[%d, %d]' % (round(w), round(h)))
这是一个函数的定义,用于输出anchor boxes聚类结果。函数参数有self和centers,其中self代表类的实例本身,centers是经过聚类算法得到的簇中心点坐标。函数首先对centers按照簇大小从小到大排序,然后根据阈值计算最佳召回率和超过阈值的anchor boxes个数。接着输出一些聚类结果指标,包括平均和最好的指标值以及超过阈值的anchor boxes的平均值。最后输出每个anchor box的宽度和高度。
阅读全文