mysql - 如何格式化并打印sql查询结果

标签 mysql sql database

我最近在面试中遇到了这个问题,但我没有回答。问题是列出雇主列中出现的重复项数量,如下表所示

id  |   employer   |  employee
1   |    isro      |      dude1
2   |    isro      | dude 2
3   |    cnd       | dude 3
4   |   df         | dsfdef
5   | dfdf         | dfdfd
...

所以结果应该是这样的

isro  = 2
df    = 4
dfsf  = 6

我该如何实现这个目标? 我知道有 count(*) ,我可以将其与带有 where 子句的 select 语句一起使用,但我如何实现上述结果。

最佳答案

HAVING 子句可用于过滤聚合值:

SELECT employer, COUNT(*)
FROM yourTable
GROUP BY employer
HAVING COUNT(*) > 1

关于mysql - 如何格式化并打印sql查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31360299/

相关文章:

MySql 树样式替代

c# - 想要在事务中的后续插入中使用从插入返回的标识

MySQL 连接/子查询,其中结果由外部表的多个值过滤

sql - Linq To Sql - SQL 默认约束问题

mysql - 将 SQL 列类型设置为 varchar(50),只接受整数

sql - SELECT 子句中不存在聚合函数时的 GROUP BY 行为

mysql按插入序列查询行顺序

php - 使用 MySQL DB 和 iOS 进行 Facebook 登录的安全性

mysql - 如何将数据从一个 SQLite 移动到具有不同设计的 MySQL?

php - 在 session 中存储用户数据 - 来自数据库