1

下午,希望你能帮助一个 SQL 新手解决一个可能很简单的请求。我会直接回答问题/问题。

对于 table Property_Information,我想检索完整的记录,或者如果可能的话,甚至在满足以下条件的情况下检索指定的字段。

该表具有PLCODE不唯一的列。该表还有 column PCODE,它是唯一的,并且每个有多个PLCODE(如果有意义的话)。

我需要做的是PCODE为每个唯一的PLCODE.

EG 该表有 6500 条记录,255 条唯一的PLCODES;因此,我希望有 255 个个人的结果集PLCODES,每个都附有最低PCODE记录。

既然我在这里,并且已经觉得对社区来说是一种负担,也许有人可能会建议一个很好的资源来开发现有的(但基本的)SQL 技能?

提前谢谢了

PS 查询将在 MSSQLSMS 2012 上的 2005 数据库上执行,如果这有任何相关性

4

3 回答 3

2
select PLCODE, min(PCODE) from table group by PLCODE 

你谷歌任何 ansi sql 站点或查找 SQL 教程。

于 2013-07-04T11:23:54.877 回答
1

像这样的东西会给你分组行的所有列。

WITH CTE AS 
(
   SELECT 
       PLCODE
     , MIN(PCODE) AS PCODE
   FROM Property_Information
   GROUP BY PLCODE
)
SELECT p.* FROM CTE c
LEFT JOIN Property_Information p 
  ON c.PLCODE = p.PLCODE AND c.PCODE = p.PCODE
于 2013-07-04T11:26:58.610 回答
0
SELECT 
    *, MIN(PCODE)
FROM
    Property_Information
GROUP BY
    PLCODE
于 2013-07-04T11:24:23.123 回答