如何从SQL中的相同列中提取第一个最小值、第二个最小值和第三个最小值

如何从SQL中的相同列中提取第一个最小值、第二个最小值和第三个最小值,sql,sql-server,Sql,Sql Server,我想从这个表中获得最低价格,最小值以及code\u项目group。。。我已经创建了tmp表,并试图将这些表相互比较,但只能得到一个迷你价格。有人可以帮助我吗。我正在使用(MS SQL 2008) 代码\项目价格方\代码 11 8 m666 12 10 m667 13 19 m668 11 8 m668 11 m670 现在我想报告下表 code_item min_rate1 party_code1 min_rate2 party_code2 min_rate3 party_code

我想从这个表中获得最低价格,最小值以及
code\u项目
group。。。我已经创建了tmp表,并试图将这些表相互比较,但只能得到一个迷你价格。有人可以帮助我吗。我正在使用(MS SQL 2008)

代码\项目价格方\代码 11 8 m666 12 10 m667 13 19 m668 11 8 m668 11 m670 现在我想报告下表

code_item min_rate1 party_code1 min_rate2 party_code2 min_rate3 party_code3 11 8 m666 8 m668 11 m670 12 10 m667 13 19 m668 代码\项目最低费率1方\代码1方\费率2方\代码2方\费率3方\代码3 11 8 m666 8 m668 11 m670 12 10 m667 13 19 m668
感谢您尝试正确格式化您的问题。下次在代码块中放入代码和表时,您会更容易。标记代码并使用编辑器中的
{}
按钮。您尝试过做什么,我没有看到在这里编写查询的任何尝试?您使用什么数据库(MySQL、Oracle、MS SQL)?指定适当的标记您可以计算最小值(可能使用按窗口划分的函数),然后进行数据透视亲爱的Allan我无法在我的数据库中创建数据透视表这不允许我这样做,还有其他解决方案吗??? code_item min_rate1 party_code1 min_rate2 party_code2 min_rate3 party_code3 11 8 m666 8 m668 11 m670 12 10 m667 13 19 m668