使用sql查询 先根据issuer_short_name进行分组,分组之后组内再根据asset_code分组,将asset_code相同记录的settlement_nominal进行相加
时间: 2023-12-20 14:06:37 浏览: 22
可以使用以下SQL查询语句实现你的要求:
```
SELECT issuer_short_name, asset_code, SUM(settlement_nominal) AS total_nominal
FROM your_table
GROUP BY issuer_short_name, asset_code;
```
其中,`your_table` 是你的数据表名,`issuer_short_name`、`asset_code` 和 `settlement_nominal` 分别是你的列名。这条SQL语句会先按 `issuer_short_name` 进行分组,然后在每个分组内按 `asset_code` 再次分组,最后对 `settlement_nominal` 进行求和得到 `total_nominal`。
相关问题
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进行相加
好的,根据你的要求,以下是对应的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。
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字段和对应的求和结果了。