Я надеюсь, это то, что вы наконец-то искать. все самое лучшее :)
SQL Fiddle
MySQL 5.5 Схема установки:
CREATE TABLE table_name
(
column_1 VARCHAR (20),
column_2 VARCHAR (20),
column_3 VARCHAR (20),
column_4 VARCHAR (20),
column_5 VARCHAR (20));
insert into table_name values
('car','train','plane','tempo','laptop');
insert into table_name values
('bike','pen','car',Null,'pencil');
insert into table_name values
('tempo','book','car','laptop','book');
insert into table_name values
(Null,'bike','tempo','book','pen');
Запрос 1:
SELECT
valuex,
SUM(IFNULL(ELT(FIELD(Columnx, 'Column_1'), 1), 0)) as Column_1,
SUM(IFNULL(ELT(FIELD(Columnx, 'Column_2'), 1), 0)) as Column_2,
SUM(IFNULL(ELT(FIELD(Columnx, 'Column_3'), 1), 0)) as Column_3,
SUM(IFNULL(ELT(FIELD(Columnx, 'Column_4'), 1), 0)) as Column_4,
SUM(IFNULL(ELT(FIELD(Columnx, 'Column_5'), 1), 0)) as Column_5
FROM (
SELECT column_1 AS valuex, "Column_1" AS Columnx
FROM table_name
UNION ALL
SELECT column_2 AS valuex, "Column_2" AS Columnx
FROM table_name
UNION ALL
SELECT column_3 AS valuex, "Column_3" AS Columnx
FROM table_name
UNION ALL
SELECT column_4 AS valuex, "Column_4" AS Columnx
FROM table_name
UNION ALL
SELECT column_5 AS valuex, "Column_5" AS Columnx
FROM table_name
) s
group by valuex
Results:
|--------|----------|----------|----------|----------|----------|
| valuex | Column_1 | Column_2 | Column_3 | Column_4 | Column_5 |
|--------|----------|----------|----------|----------|----------|
| (null) | 1 | 0 | 0 | 1 | 0 |
| bike | 1 | 1 | 0 | 0 | 0 |
| book | 0 | 1 | 0 | 1 | 1 |
| car | 1 | 0 | 2 | 0 | 0 |
| laptop | 0 | 0 | 0 | 1 | 1 |
| pen | 0 | 1 | 0 | 0 | 1 |
| pencil | 0 | 0 | 0 | 0 | 1 |
| plane | 0 | 0 | 1 | 0 | 0 |
| tempo | 1 | 0 | 1 | 1 | 0 |
| train | 0 | 1 | 0 | 0 | 0 |
Просьба уточнить, что вы ищете. –
очень интересно :) –
У меня была таблица значений .. поэтому сначала я хочу найти уникальные значения из всех столбцов. Затем, используя эти значения, я хочу подсчитать каждое значение. Пример: - автомобиль является отличным значением в таблице, тогда число «автомобиль» равно 1 в столбце 1, 0 в столбце 2 и т. Д. ... – user3074158