mysql - 选择除第一个记录之外的所有记录

标签 mysql

我有一个表保存客户,另一个表保存该客户的结果。

一个客户可以有很多结果。

我希望能够首先仅选择在 CustResults 中具有多个条目的客户,然后从中,我想要除第一个记录之外的所有记录...

到目前为止,我已经有了这个,它可以检索具有多个结果的客户,但我不知道如何忽略第一个结果。

SELECT * FROM CustResults cp 
JOIN Customer c ON c.CustomerID = cp.CustomerID
WHERE
(SELECT count(CustomerID) as cpid 
 FROM CustResults WHERE CustomerID = cp.CustomerID GROUP BY CxID) > 1

丽塔:结果 1 苏:结果 1、结果 2、结果 3、结果 4 鲍勃:结果 1、结果 2、结果 3

我只想要 Sue 和 Bob,因为 Rita 只有一个结果,而从 Sue 和 Bob 中,我只想查看结果 2,3,4

有什么想法吗?

谢谢

添加更多信息:

这是我的确切查询:

SELECT count(cp.CxID) as intSmokers 来自 CustPrimarySmoking cp JOIN 客户 c ON cp.CxID = c.CustomerID WHERE (SELECT count(CustPrimarySmokingID) as cqpid FROM CustPrimarySmoking WHERE CxID = cp.CxID GROUP BY CxID) > 1

显然,我可以只使用 LIMIT 1, 99999,因为查询只返回一个值(计数)。

我希望计数使用 CustPrimarySmoking 中具有多个记录的客户,但忽略第一个条目。

还有什么想法吗?

最佳答案

愚蠢且不那么灵活(但是,它应该在大多数时间all)...

LIMIT 1, 999999999;
         ^ to ensure all rows are returned

关于mysql - 选择除第一个记录之外的所有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5003754/

相关文章:

php - (Laravel) 每次数据库发生变化时更新接口(interface)?

mysql - 经批准的数据库编辑 - mysql

php - 按字段对行进行分组

PHP Preg 替换之间的行

结果均匀分布的 MySQL Lat/Lng Boundary

php - 如何设置时间戳字段中的日期和时间格式

mysql - 优化查询: select followings' posts

c# - 从应用程序内将包含 Mysql 数据的 HTML 电子邮件发送到表中

mysql - 如果该行具有相同的值,则将光标移动到下一个

php - 无法登录我的哈希密码,但有一个用户可以登录