在Mysql中的Concat子句之后获取不同的记录

在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)

我有一个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) 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大副。这应该是一个评论