考虑一个名为“客户”的非常大的表的示例:
CustomerID | LastName | FirstName | Address | City |
-------------|----------|-----------|---------|------|
1520 | Guere |Francisco |XPTO |London|**
2214 | Santos |António |TUDO |Porto |
3998 | Freixe |Luís |IUPO |Quebec|
1520 | Guere |Francisco |XPTO |Rome |**
5691 | Anton |Ana |TIDI |Lisbon|
1520 | Guere |Francisco |XPTO |Rome |**
从这个小例子可以看出,对于同一个客户 ( CustomerID = 1520),City 列中有不同的值。
例如,在这种情况下所需的输出将是:
CustomerID | City |
-----------|------|
1520 |London|
1520 |Rome |
我尝试开发一个查询,该查询返回在 City 列中具有不同值的 CustomerID。
SELECT CustomerID, City
FROM (SELECT CustomerID, COUNT(DISTINCT City) FROM Customer GROUP BY CustomerID)
WHERE City > 1
有人可以帮我解决我开发的查询有什么问题吗?