sql需要查询表中的asset_short_name,issuer_short_name,asset_code,TOTAL_ISSUED,next_call_day,maturity_date, 先根据issuer_short_name进行分组,分组之后组内再根据asset_code分组,将asset_code相同记录的settlement_nominal进行相加
时间: 2023-10-06 11:05:17 浏览: 41
好的,根据你的要求,以下是对应的SQL查询语句:
```
SELECT issuer_short_name, asset_code, SUM(settlement_nominal) AS total_settlement_nominal
FROM your_table_name
GROUP BY issuer_short_name, asset_code
```
这样可以先按照issuer_short_name和asset_code进行分组,再将分组后的settlement_nominal求和,得到每个issuer_short_name和asset_code组合的total_settlement_nominal。
相关问题
使用sql查询 先根据issuer_short_name进行分组,分组之后组内再根据asset_code分组,将asset_code相同记录的settlement_nominal进行相加 同时查出asset_short_name,issuer_short_name,asset_code,TOTAL_ISSUED,next_call_day,maturity_date字段的数据
好的,以下是对应的SQL查询语句:
```
SELECT asset_short_name, issuer_short_name, asset_code, TOTAL_ISSUED, next_call_day, maturity_date, SUM(settlement_nominal) AS total_settlement_nominal
FROM your_table_name
GROUP BY issuer_short_name, asset_code
```
这样可以先按照issuer_short_name和asset_code进行分组,再将分组后的settlement_nominal求和,并同时查出asset_short_name, TOTAL_ISSUED, next_call_day, maturity_date等字段的数据。
select list expression not produced by aggregation output (missing from GROUP BY clause?): asset_short_name
这个错误是因为在SELECT语句中没有将asset_short_name字段添加到GROUP BY子句中,而在SELECT语句中又使用了这个字段,导致SQL无法执行。
如果你想要同时查询asset_short_name字段和按照issuer_short_name和asset_code字段进行分组并求和,可以将asset_short_name字段添加到GROUP BY子句中,像这样:
```
SELECT asset_short_name, issuer_short_name, asset_code, TOTAL_ISSUED, next_call_day, maturity_date, SUM(settlement_nominal) AS total_settlement_nominal
FROM your_table_name
GROUP BY asset_short_name, issuer_short_name, asset_code, TOTAL_ISSUED, next_call_day, maturity_date
```
这样,就可以同时查询asset_short_name字段和对应的求和结果了。