【发布时间】:2014-03-31 23:55:27
【问题描述】:
表结构
create table dataList
(
id int auto_increment primary key ,
field1 char(2),
field2 char(2),
field3 char(2),
field4 char(2),
location_id int ,
sub_locationId int
)
field1、field2、field3、field4 可以有 5 个不同的值 'A,B,C,D,E,F'
目前我只能计算所有值 查询
SELECT COUNT(field1),COUNT(field2),COUNT(field3),COUNT(field4) FROM
dataList group by location_id, sub_locationId
是否可以获得特定位置和子位置的每个字段中 A、B、C 等的数量
预期输出
Location_id sub_locationId field1| Count | field2| Count |
-------------------------------------------------------------------
190 | 210 | A | 30 | A | 20 |
190 | 210 | B | 20 | B | 5 |
190 | 210 | C | 10 | C | 2 |
190 | 211 | A | 30 | A | 24 |
190 | 211 | B | 30 | B | 20 |
样本输入
插入数据列表(field1,field2,field3,field4,location_id,sub_locationId) 值('A','B','A','B',190,210), ('B','A','B','A',190,210), ('C','A','B','A',190,210), ('A','C','A','C',190,210), ('B','A','B','B',190,210);
【问题讨论】:
-
您有输入示例吗?你能创建一个 SQL Fiddle 吗?
-
@Neels : 添加示例数据查询