簡體   English   中英

SQL選擇行,其中每個ID至少有一個值

[英]SQL select rows where at least one value is something per id

我查看了這些問題的其他答案,但沒有找到完全符合我想要的答案。

因此,我有一個具有ID和狀態的表,以及每個ID具有不同狀態值的多個記錄。 我如何只返回包含至少一個id記錄是某個值的記錄的表? 例如,如果我有

 id|state
  1|CA
  1|ZZ
  1|ZZ
  2|NY
  2|CA
  3|NY
  4|IL
  4|ZZ

我希望他們有在紐約的記錄

 id|state
  2|NY
  2|CA
  3|NY

您可以嘗試以下方法:

SELECT *
FROM tablename
WHERE id IN (SELECT id FROM tablename WHERE state = 'NY');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM