表a字段:CLS, NUM, LINE, SETTLENO, GDGID, QTY, WSPRC, PRICE, TOTAL, TAX, INPRC, WRH, NOTE, COST, lstupdtime, rtlprc 表b是表a的子表,字段:cls,num,line 用SqlServer,取表a内cls,num,line等于表b的数据,用ROW_NUMBER把数据按cls,num,line分组,先按QTY + TAX降序排序,QTY + TAX一样的时候按lstupdtime降序排序
时间: 2023-07-27 18:10:45 浏览: 122
把这个表以name1字段进行分组,每个分组再心name2字段进行asc排序
可以使用以下 SQL 查询语句实现:
```
SELECT a.*
FROM table_a a
INNER JOIN table_b b
ON a.CLS = b.CLS AND a.NUM = b.NUM AND a.LINE = b.LINE
ORDER BY a.CLS, a.NUM, a.LINE, (a.QTY + a.TAX) DESC, a.lstupdtime DESC
```
这个查询语句会联接表a和表b,然后按照指定的排序规则进行排序。其中,使用了ROW_NUMBER()函数来分组排序,但是题目没有要求只取每个分组中的第一条数据,所以没有必要使用该函数。
阅读全文