SQL Group by Having > 1

标签 sql sybase having

也许标题不是我能用来描述问题的最佳标题 我正在处理的表结构示例如下图所示。我需要编写一个查询来提取具有多个记录的“制造商”的所有记录。所以最终结果我会有 LINUX UBUNTU 5.6 和 LINUX REDHAT 7.8

只需返回重复的 MANUFACTURE 很容易,我可以使用具有 count(*) > 1 的分组来做到这一点,但是当涉及到返回重复的制造和相应的列时,我遇到了问题。

Table Example

最佳答案

returning the duplicated MANUFACTURE is easy and I can do that with using grouping having count(*) > 1

这是一个好的开始。现在使用 manufacture 列表来选择其余数据:

SELECT *
FROM software
WHERE manufacture IN (
    -- This is your "HAVING COUNT(*) > 1" query inside.
    -- It drives the selection of rows in the outer query.
    SELECT manufacture
    FROM software
    GROUP BY manufacture
    HAVING COUNT(*) > 1
)

关于SQL Group by Having > 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31858790/

相关文章:

c++ - Qt Sqlite 仅从脚本创建一张表

mysql - MySQL 中 *= 运算符的替代方案

MySQL 最接近 SyBase Update Set From 语法

mysql - 2 count(*)+group by+having+join

sql - 更新触发中的更新语句是否会再次触发?

sql - 减少查询的缓冲区缓存命中会导致随机性能问题

mysql - 在 MySQL 查询中比较整数与字符串时出错 (1 = '1sk' )

json - Springboot 与 Sybase 服务器 - 无法加载驱动程序类 : com. sybase.jdbc4.jdbc.SybDriver

php - Laravel 不执行带有 'having' 子句的查询

sql - …其中count(col)> 1