mysql - 如何使用 SQL 查找行中的重复字段
问题描述
我想显示列“name”和列“birth”中的两条记录,以便每个记录使用COUNT ()
我正在使用查询
SELECT
nama, COUNT(nama),
lahir, COUNT(lahir)
FROM tb_test
GROUP BY nama , lahir
HAVING COUNT(nama) > 1 AND COUNT(lahir) > 1;
但结果始终为空
解决方案
你可能想要HAVING COUNT(id) > 1
. 但即便如此,该样本数据中也没有具有相同nama
和lahir
值的行。
你可能还想要这个:
SELECT 'nama' as `Field`, nama as `Value`, count(id) as `Count`
FROM tb_test
GROUP BY nama
HAVING COUNT(id) > 1
UNION
SELECT 'lahir' as `Field`, lahir as `Value`, count(id) as `Count`
FROM tb_test
GROUP BY lahir
HAVING COUNT(id) > 1
推荐阅读
- python - Python 脚本中的 BS4 错误.. 在 PyCharm 中运行良好,但在 OS 中运行良好
- c - 有人可以将二进制代码解释为无符号整数吗
- c++ - 来自多个线程的 std::cout
- dashdb - 云上的 DB2。将配置 STRING_UNITS 更改为 CODEUNITS32
- python - 如何覆盖调用脚本中的变量?
- html - 如何更改引导程序 4 轮播中的导航按钮?
- c# - 在绑定列上设置元素集合的 DataGridViewComboBoxColumn 不允许用户下拉
- vuejs2 - 如何在 vue2-daterange-picker 中实现“清除”按钮?
- azure-active-directory - Azure AD Enterprise 应用程序角色更改不会触发 Zoom 或 DocuSign 的预配更新
- vue.js - 如何在 CSS 背景中使用 BASE_URL 等 vue.js 环境变量:url(...)