首页 > 解决方案 > 如何从具有同一表属性的唯一值的表中选择记录?请回答有关oracle sql plus的问题

问题描述

**consultant_id**  **c_specialty**
  001                cardiology
  002                cardiology
  003                surgery

从这张表中,我试图选择具有独特专业的顾问,所以应该只选择 003。

标签: sqloracle11g

解决方案


您可以对 c_specialty 进行分组并获得 count = 1 的那些。然后根据这些专业过滤您的表。

SELECT *
FROM YourTable
WHERE c_specialty IN (
  SELECT c_specialty
  FROM YourTable
  GROUP BY c_specialty 
  HAVING COUNT(c_specialty) = 1)

推荐阅读