我想从表中获取单个县的单行数据。现在,如图所示,它显示了作为Kalamazoo的单个县的不同行。它应该显示single,两个记录都在单行中。
我正在使用以下查询
SELECT County, Virus, SumOfPositiveTests
FROM StatewiseData
WHERE State = 'MICHIGAN'

我希望结果如下所示
County Virus SUMOFPOSITIVETESTS
---------------------------------------------
Kalamazoo H3N2,H3N8 3H3N2和H3N8的总和
发布于 2016-06-09 19:07:38
使用MYSQL GROUP_CONCAT
下面的MySQL语句将从StatewiseData表中返回以逗号(,)分隔的病毒列表
SELECT County,GROUP_CONCAT(Virus),sum(SumOfPositiveTests) FROM StatewiseData where State='MICHIGAN' group by County发布于 2016-06-09 18:54:40
如果您使用的是mysql,请尝试执行以下操作:
SELECT country, GROUP_CONCAT(virus) _virus, SUM(SumofPositiveTests) as TotalPostitiveTest
FROM StatewiseData
WHERE Country = 'Kalamzoo'
GROUP BY Country请注意,这不适用于大多数数据库,因为它们需要您在查询中仅指定分组字段和其他字段的聚合函数。
这是source
发布于 2016-06-09 17:26:35
试试这个。这将适用于IBM DB2和MySQL。您使用的是什么数据库
SELECT DISTINCT Country, Virus,SumOfPositiveTests FROM Customers where State='MICHIGAN' group by Country;https://stackoverflow.com/questions/37721660
复制相似问题