检索一列而不是另一列的不同SQL查询结果
我有一个数据格式如下的表。我只要一个密码和电话号码。不管我得到哪个电话号码,我所需要的只是一个电话号码检索一列而不是另一列的不同SQL查询结果,sql,sql-server-2005,Sql,Sql Server 2005,我有一个数据格式如下的表。我只要一个密码和电话号码。不管我得到哪个电话号码,我所需要的只是一个电话号码 代码电话号码 1000009(123)752-0108 1000257(456)718-1229 1000257(789)750-1057 1000259(000)000-0001 1000259(111)453-0522 1000259(222)460-8947 1000270(333)528-6468 1000276(444)384-5571 我需要的结果如下所示: 代码电话号码 10
- 代码电话号码
- 1000009(123)752-0108
- 1000257(456)718-1229
- 1000257(789)750-1057
- 1000259(000)000-0001 1000259(111)453-0522 1000259(222)460-8947 1000270(333)528-6468 1000276(444)384-5571
任何有关SQL查询的帮助都将不胜感激。谢谢您如果给定代码的任何电话号码都足够,您可以将与任何电话号码一起使用来实现这一点 本例使用了
MAX
聚合函数
SELECT Code
, PhoneNumber = MAX(phoneNumber)
FROM Table
GROUP BY
Code
WITH cteRowNum AS (
SLEECT Code, phoneNumber,
ROW_NUMBER() OVER(PARTITION BY Code ORDER BY phoneNumber) AS RowNum
FROM YourTable
)
SELECT Code, phoneNumber
FROM cteRowNum
WHERE RowNum = 1;