对具有特定值的数据进行分组

时间:2014-05-06 17:20:18

标签: mysql sql

好吧,也许我的头衔可能不准确。希望阅读本文,你可以理解我正在尝试做什么。

我想要做的是:我将某个区域加载到表格“walkheet_1”我想要做的就是选择纯粹民主人士和共和党人的房子(一个或多个人就是那个派对)我不想要房子使用DEM和NPP或REP和DS ...只是DEM和REP ..我将附上我在下面的代码:

SELECT first_name, last_name,
CONCAT(house_number, " ", street_name, " ", street_suffix, " ", unit_number, " ") AS Address
site_city AS City, site_state AS State, site_zip AS Zip, phone, email, PAV, party, HHKey

FROM walksheet_1

WHERE
(party LIKE 'DEM' OR party LIKE 'REP')

GROUP BY
HHKey;

分组声明按家庭添加。我想挑选一些家庭数据,而不是所有特定选民。

谢谢!

1 个答案:

答案 0 :(得分:0)

天真的解决方案:

select group_concat(first_name), group_concat(last_name),
CONCAT(house_number, " ", street_name, " ", street_suffix, " ", unit_number, " ") AS Address,
group_concat(distinct party) as parties
from walksheet_1 
group by Address
having parties in ('DEM','REP');

如果您遇到性能问题(投票数量很大),只需创建一个包含地址和三列的表格' REP',' DEM'其他'其他&# 39 ;.每次插入walkheet_1时,只需检查该地址是否为该地址的新内容。

我非常想知道你怎么知道选票(民主是不是应该有一些秘密?)如果你只知道那些只有一个first_name和一个last_name的小房子(在我居住的房子里)我们在四个楼层有12个last_names,我在一本书中读到,人类已经建造了更大的房屋。你想用你必须决定的名字来实现的目标,只需记住:每个房子可能不止一个。