mysql - JOIN 查询中的条件放在哪里?

标签 mysql sql

下面是我显示地区的查询,但我需要选择地区 = nagpur 的所有数据

我的意思是,我想在查询中添加 where 条件。请建议我如何实现下面查询中的 where 条件。

SELECT RES.PARTYNAME, RES.DISTRICT, COUNT(RES.CONSTITUENCY) AS VOTESCOUNT 
FROM voter_count RES 
JOIN 
    (SELECT CONSTITUENCY, MAX(VOTES) AS VOTES 
    FROM voter_count
    GROUP BY CONSTITUENCY) MAXS 
USING (VOTES, CONSTITUENCY) 
GROUP BY PARTYNAME,DISTRICT

最佳答案

尝试以下查询

SELECT RES.PARTYNAME, RES.DISTRICT, COUNT( RES.CONSTITUENCY ) AS VOTESCOUNT 
FROM voter_count RES 
JOIN 
  (SELECT CONSTITUENCY, MAX(VOTES) AS VOTES 
   FROM voter_count
   GROUP BY CONSTITUENCY) MAXS 
USING (VOTES, CONSTITUENCY)
WHERE RES.DISTRICT = 'nagpur'  
GROUP BY PARTYNAME, DISTRICT

关于mysql - JOIN 查询中的条件放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26314838/

相关文章:

mysql - SQL : Cartesian product + Join + Flatten

sql - 为什么不能在一次事务中创建和删除表两次?

mysql - 使用时间戳(或日期时间)作为主键的一部分(或聚簇索引的一部分)

php - 每 5 分钟在服务器上执行一次 php 脚本

mysql - SQL:将所有没有默认值的列的默认值设置为 NULL

sql - IF 语句而不是选择

c# - 如何在 sql 数据库的 asp.net 网页中显示 JSON 输出

php - 分页并存储到数据库中

mysql - Rails 和预先存在的 MySQL 数据库 : Is there an easy way to integrate database structure into Active Record?

mysql performance_schema 如何从 events_statements_current 表中获取事件时间