再クエリへのOracle

免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
このリンク: https://blog.csdn.net/qq_43378945/article/details/100041208

別個
1.distinct +単一のフィールド、フィールドが再デ示し
2.distinct + COLUMN1 + COLUMN2が重いために組み合わせる複数のフィールドを使用して表されます

方法a:パケットの重複排除BY GROUP

SELECT T.DOCTOR_ID AS FDOCTORCODE,
      max(T.DOCTOR_NAME) AS FDOCTORNAME,
      max(T.DOCTOR_PHONE) AS FDOCTORPHONE,
      max(T.ORG_ID) AS FORGID,
      max(T.DEPENT_ID) AS FDEPTCODE
 FROM CONSULT_SCHEDULE T
WHERE ORG_ID = '134557'
  AND DEPENT_ID = '1004'
GROUP BY DOCTOR_ID

方法2:

SELECT T.DOCTOR_ID    AS FDOCTORCODE,
       T.DOCTOR_NAME  AS FDOCTORNAME,
       T.DOCTOR_PHONE AS FDOCTORPHONE,
       T.ORG_ID       AS FORGID,
       T.DEPENT_ID    AS FDEPTCODE
  FROM CONSULT_SCHEDULE T,
       (SELECT MAX(ROWID) ROWID2
          FROM CONSULT_SCHEDULE
         WHERE ORG_ID = '416211338'
           AND DEPENT_ID = '1004'
         GROUP BY DOCTOR_ID) T2
 WHERE T.ROWID = T2.ROWID2

おすすめ

転載: blog.csdn.net/qq_43378945/article/details/100041208