gpt4 book ai didi

mysql - 从同一个表中选择两列匹配而第三列不匹配的表

转载 作者:行者123 更新时间:2023-11-29 04:09:35 24 4
gpt4 key购买 nike

我的表 fedcodes 包含列 FEATURE_NAMESTATE_ALPHACOUNTY_NAME 和人口数据 - 以及其他数据。我需要选择 FEATURE_NAMESTATE_ALPHA 匹配且 COUNTY_NAME 不同的所有条目。我还需要来自这些行的所有数据,而不仅仅是列出的那三个。此外,我需要在输出列表中显示所有/所有此类事件。请帮忙。

我试过内部连接,但它不能在同一张表上工作。我还尝试了以下脚本:

select fedcodes., count() num, FEATURE_NAME, STATE_ALPHA 来自 fedcodes group byFEATURE_NAMESTATE_ALPHA 有 num > 1 个 ORDER BY fedcodesFEATURE_NAME DESC

但我不知道如何添加 COUNTY_NAME 不相同的术语,它只输出一行,其中 num 列显示出现次数。

示例:

    ID  FEATURE_CLASS   FEATURE_ID  FEATURE_NAME    CENSUS_CODE     CENSUS_CLASS_CODE   GSA_CODE    OPM_CODE    STATE_NUMERIC   STATE_ALPHA     COUNTY_SEQUENCE     COUNTY_NUMERIC  COUNTY_NAME     DATE_CREATED    PRIMARY_LATITUDE    PRIMARY_LONGITUDE   DATE_EDITED     fips    COUNTRY_NAME    POPULATION_DATA     city_county_allocate    is_county
146627 Populated Place 1616849 Wyandotte 88900 P1 5310 265310163 26 MI 1 163 Wayne 1980-04-14 00:00:00 42.2142064 -83.1499239 03/20/2008 26163 US 25883 100 1
147139 Populated Place 1617956 Wyandotte 88890 U6 NULL NULL 26 MI 1 61 Houghton 1980-04-14 00:00:00 46.8899335 -88.8754114 NULL 26061 US 0 0 0

34 Populated Place 2195 Bumstead 8360 U6 NULL NULL 4 AZ 1 13 Maricopa 1980-02-08 00:00:00 33.5733726 -112.3568269 NULL 04013 US 0 0 0

-正如您从示例中看到的那样,怀安多特位于两个县,因此有两个条目,一个人口数据为 25883,另一个人口数据为 0,所以我需要这两个条目。 Bumstead 只在一个县,所以我不需要选择那个。我希望这个例子能更好地解释事情。

最佳答案

这里有一些伪代码可以帮助您入门。基本上,您需要使用上面描述的规则将表连接回自身,然后返回您需要的任何字段。

SELECT  ... -- Add all the field you need from both intances of your table below
FROM fedcodes T1 -- First instance of your table
INNER JOIN
fedcodes T2 -- Second instance of your table
ON T1.FEATURE_NAME = T2.FEATURE_NAME
AND T1.STATE_ALPHA = T2.STATE_ALPHA
AND T1.COUNTY_NAME <> T2.COUNTY_NAME

关于mysql - 从同一个表中选择两列匹配而第三列不匹配的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16490120/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com