1

午後は、おそらく単純な要求で SQL の初心者を助けることができることを願っています。質問/問題に直接飛び込みます。

tableProperty_Informationの場合、以下の基準が満たされている場合は、完全なレコード、または可能であれば指定されたフィールドのいずれかを取得したいと思います。

テーブルにPLCODE一意でない列があります。テーブルには column もありPCODE、これは一意であり、あたりに複数ありますPLCODE(それが理にかなっている場合)。

私がする必要があるのはPCODE、一意の ごとに、最も低いレコードを要求することですPLCODE

EG このテーブルには 6500 のレコードがあり、255 の一意のレコードがありますPLCODESPLCODESしたがって、それぞれに最低のPCODEレコードが添付された 255 個の個人の結果セットが期待されます。

私はここにいて、すでにコミュニティの負担になっていると感じているので、既存の (ただし基本的な) SQL スキルを開発するための優れたリソースを提案してくれる人がいるでしょうか?

よろしくお願いします

PS Query は、関連性がある場合、2005 DB 上の MSSQLSMS 2012 で実行されます。

4

3 に答える 3

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 に答える