0

我被问到这个问题;

如果县中的代表具有相同的姓氏,则列出县名和代表的姓氏。

我有以下表格;

***REPRESENTATIVE***
REPI SURNAME    FIRSTNAME  COUNTY     CONS
---- ---------- ---------- ---------- ----
R100 Gorege     Larry      kent       CON1
R101 shneebly   john       kent       CON2
R102 shneebly   steve      kent       CON3

我似乎无法弄清楚要求 Orical 显示存在两次以上且姓氏位于同一国家/地区的姓氏的正确方法。

我知道如何问 WHERE something = something,但这并没有问我想知道什么。

4

1 回答 1

2

听起来您想HAVING在执行后使用该子句GROUP BY

SELECT surname, county, count(*)
  FROM you_table
 GROUP BY surname, county
HAVING count(*) > 1;

如果您真的是写的“两次以上”,则不会返回您想要的任何数据,HAVING count(*) > 2但不会返回任何示例数据。

换句话说,这个 SQL 语句说

  • 按姓氏和县将数据分组到存储桶中。姓氏和县的每个不同组合都是一个单独的桶。
  • 统计每个桶的行数
  • 返回至少有两行的那些桶
于 2013-08-18T06:24:24.883 回答