在Mysql中的Concat子句之后获取不同的记录
我有一个mysql查询在Mysql中的Concat子句之后获取不同的记录,mysql,distinct,Mysql,Distinct,我有一个mysql查询 SELECT DISTINCT CONCAT ('US-', medicare_provider_charge_inpatient_drg100_fy2011.`Provider State`) AS `Provider State`, ROUND(medicare_provider_charge_inpatient_drg100_fy2011.`Total Discharges`, 2)
SELECT DISTINCT CONCAT ('US-', medicare_provider_charge_inpatient_drg100_fy2011.`Provider State`) AS `Provider State`,
ROUND(medicare_provider_charge_inpatient_drg100_fy2011.`Total Discharges`, 2) AS `Total Discharges`
FROM medicare_provider_charge_inpatient_drg100_fy2011
WHERE medicare_provider_charge_inpatient_drg100_fy2011.`Provider Name` LIKE '%ELK REGIONAL HEALTH CENTER'
limit 0,5
我试图做的是,我想用它获取状态名cocncat'US',然后根据查询的其余部分获取不同的状态
编辑这是输出
State Total
US-PA 18
US-PA 16
US-PA 27
US-PA 39
US-PA 42
建议的输出应该是这样的
State Total
US-NY 18
US-WD 16
US-TX 27
US-AZ 39
US-CA 42
我建议您使用“分组依据”而不是“区分”。尝试将总出院数和按医疗机构所在州进行分组汇总
SELECT CONCAT ('US-', medicare_provider_charge_inpatient_drg100_fy2011.`Provider State`) AS `Provider State`,
sum(ROUND(medicare_provider_charge_inpatient_drg100_fy2011.`Total Discharges`, 2)) AS `Total Discharges`
FROM medicare_provider_charge_inpatient_drg100_fy2011
WHERE medicare_provider_charge_inpatient_drg100_fy2011.`Provider Name` LIKE '%ELK REGIONAL HEALTH CENTER'
GROUP BY CONCAT ('US-', medicare_provider_charge_inpatient_drg100_fy2011.`Provider State`)
limit 0,5
你得到的输出是什么?我将把输出放在我的问题中。输出应该是什么?我只得到一行group by子句的输出:这是我的输出
US-PA 1063
我会检查你的where子句,确保类似的条件得到了你所期望的一切。我的错误是我没有检查整个输出,你的回答是正确的,thx大副。这应该是一个评论