postgresql - 进行分组时如何引用外部表列
问题描述
表A
编号 | 出价
表B
编号 | 姓名
select b_id, count(*) from TableA group by b_id order by count(*) asc
我得到的结果是
50 1
100 2
150 3
我想要与 50,100, 150 对应的名称作为我的结果
item50 1
item100 2
item150 3
解决方案
您可以将该name
列添加到GROUP BY
andSELECT
子句:
SELECT
b.id,
b.name,
COUNT(a.b_id) AS cnt
FROM TableB b
LEFT JOIN TableA a
ON b.id = a.b_id
GROUP BY
b.id,
b.name
ORDER BY
COUNT(*);
推荐阅读
- android - UI doesn't update until tap on the screen when setState is called inside a realm listener callback
- docker - docker: invalid reference format with -it option
- postgresql - Spring Boot Data JPA 使用 Postgres 9.5 删除提交
- sql - 对多列 SQL 进行分组和计数的更好方法
- android - 合并多个图像以在android中创建个人资料图像
- python - 如何生成向量的 3D 网格?(3D网格中的每个位置都是一个向量)
- ios - 如何使待办事项列表中生成的文本变为彩色
- json - Mongo 到 Big Query 的导入问题
- java - 优化获取参数值
- vb.net - 使用 VB.net 如何将凭据传递给 ssrs 报告服务器?