表pg_report的外关键字inquiryid 关联 pg_inquiry 的id,请输出行为pg_inquiry.username, 列是pg_inquiry.bank_name,统计pg_report的数量
时间: 2024-04-14 15:29:52 浏览: 94
要输出行为pg_inquiry.username,列为pg_inquiry.bank_name,并统计pg_report的数量,可以使用以下SQL查询语句:
```sql
SELECT
i.username,
i.bank_name,
COUNT(r.id) AS report_count
FROM
pg_inquiry i
JOIN pg_report r ON i.id = r.inquiryid
GROUP BY
i.username, i.bank_name;
```
这个查询语句使用了JOIN关键字将pg_inquiry表和pg_report表连接起来,连接条件是pg_inquiry的id与pg_report的inquiryid相等。然后,使用COUNT函数对pg_report的id进行计数,作为列名report_count。最后,使用GROUP BY对username和bank_name进行分组,以实现按照username和bank_name统计report的数量。
请确保表pg_inquiry和pg_report在数据库中已经创建,并且存在相应的字段。如果实际情况有所不同,请相应地调整查询语句和表结构。
相关问题
行为pg_inquiry.username,列为pg_inquiry.bank_name,统计出pg_report中inquiryid 关联 pg_inquiry 的id的条数,并且pg_report.status 为3的结果
要统计出pg_report中inquiryid关联pg_inquiry的id的条数,并且pg_report的status为3,可以使用以下SQL查询语句:
```sql
SELECT
i.username,
i.bank_name,
COUNT(r.id) AS report_count
FROM
pg_inquiry i
JOIN pg_report r ON i.id = r.inquiryid
WHERE
r.status = 3
GROUP BY
i.username, i.bank_name;
```
这个查询语句使用了JOIN关键字将pg_inquiry表和pg_report表连接起来,连接条件是pg_inquiry的id与pg_report的inquiryid相等。然后使用WHERE子句筛选出pg_report的status等于3的记录。接着,使用COUNT函数对pg_report的id进行计数,作为列名report_count。最后,使用GROUP BY对username和bank_name进行分组,以实现按照username和bank_name统计report的数量。
请确保表pg_inquiry和pg_report在数据库中已经创建,并且存在相应的字段。如果实际情况有所不同,请相应地调整查询语句和表结构。
mysql写一句sql语句,有pg_Inquiry(id )和pg_InquiryDetail(id, inquiry_id,full_estate_name)表,pg_InquiryDetail.inquiry_id跟,pg_Inquiry.id关联。现传入inquiry_id 和 full_estate_name,更新pg_InquiryDetail指定inquiry_id和full_estate_name都完全一致的pg_InquiryDetail数据
可以使用以下SQL语句来更新pg_InquiryDetail表中指定inquiry_id和full_estate_name都完全一致的数据:
```
UPDATE pg_InquiryDetail
SET full_estate_name = 'new_full_estate_name'
WHERE inquiry_id = 'inquiry_id'
AND full_estate_name = 'old_full_estate_name';
```
其中,将`new_full_estate_name`替换为要更新的新full_estate_name,将`inquiry_id`替换为要更新的inquiry_id,将`old_full_estate_name`替换为要更新的旧full_estate_name。
阅读全文