MySQL过滤查询?
目前,我有一个查询,根据国家统计记录的数量,并给出如下列表:MySQL过滤查询?,mysql,sql,Mysql,Sql,目前,我有一个查询,根据国家统计记录的数量,并给出如下列表: 英国=400 西班牙=350 等等 我现在为语言添加了另一个冒号,因为一些国家有不同的语言,例如瑞士和意大利语 修改我的查询的最佳方式是什么,这样,如果国家有不同的语言(有些国家没有),它将在我的列表中分别计算这些语言,这样看起来就像: 英国=400 西班牙=350 瑞士=200 瑞士意大利=50 这需要子查询吗?我现在的问题是,我在新的语言中添加了: SELECT COUNT(*) AS `count`, `reg
- 英国=400
- 西班牙=350
- 等等
- 英国=400
- 西班牙=350
- 瑞士=200
- 瑞士意大利=50
SELECT
COUNT(*) AS `count`,
`region`,
`lang`,
DATE(NOW()) AS `week_ending`
FROM
mydata.table
WHERE `date` > DATE_ADD(DATE(NOW()), INTERVAL - 1 WEEK)
AND `date` < DATE(NOW())
GROUP BY `region`,
DATE(NOW()) ;
选择
计数(*)为'COUNT`,
`区域`,
`郎`,
日期(现在())为“结束的一周”
从…起
mydata.table
其中`date`>date\u ADD(date(NOW()),间隔-1周)
和'date`
您必须按区域和语言进行分组,如下所示:
SELECT COUNT(*) as `count`,`region`, `lang`, DATE(NOW()) as `week_ending`
FROM mydata.table
WHERE `date` > DATE_ADD(DATE(NOW()), INTERVAL -1 WEEK) AND `date` < DATE(NOW())
GROUP BY `region`, `lang`, DATE(NOW());
选择COUNT(*)作为'COUNT','region','lang',DATE(NOW())作为'week\u ending'
从mydata.table
其中'date`>date\添加(date(NOW())、间隔-1周)和'date`
这个怎么样
SELECT
COUNT(*) AS `count`,
CONCAT( `region`,'_',`lang`),
`region`,
`lang`,
DATE(NOW()) AS `week_ending`
FROM
mydata.table
WHERE `date` > DATE_ADD(DATE(NOW()), INTERVAL - 1 WEEK)
AND `date` < DATE(NOW())
GROUP BY `region`,`lang`,
DATE(NOW()) ;
选择
计数(*)为'COUNT`,
CONCAT(`region`、`u`、`lang`),
`区域`,
`郎`,
日期(现在())为“结束的一周”
从…起
mydata.table
其中`date`>date\u ADD(date(NOW()),间隔-1周)
和'date`