【发布时间】:2015-09-19 09:01:21
【问题描述】:
我想计算下表中每一列的唯一值。对于每个唯一值,输出应该有 1 行,列数与起始表相同,每个列都有该唯一值的计数:
表名:- mytable
+---------+---------+---------+---------+---------+
| column1 | column2 | column3 | column4 | column5 |
+---------+---------+---------+---------+---------+
| car | train | plane | tempo | laptop |
| bike | pen | car | Null | pencil |
| tempo | book | car | laptop | book |
| Null | bike | tempo | book | pen |
+---------+---------+---------+---------+---------+
预期输出:
+---------+---------+---------+---------+---------+---------+
| | column1 | column2 | column3 | column4 | column5 |
+---------+---------+---------+---------+---------+---------+
| car | 1 | 0 | 2 | 0 | 0 |
| bike | 1 | 1 | 0 | 0 | 0 |
| tempo | 1 | 0 | 1 | 1 | 0 |
| train | 0 | 1 | 0 | 0 | 0 |
| pen | 0 | 1 | 0 | 0 | 1 |
| book | 0 | 1 | 0 | 1 | 1 |
| plane | 0 | 0 | 1 | 0 | 0 |
| laptop | 0 | 0 | 0 | 1 | 1 |
| pencil | 0 | 0 | 0 | 0 | 1 |
| (null) | 1 | 0 | 0 | 1 | 0 |
+---------+---------+---------+---------+---------+---------+
【问题讨论】:
-
请详细说明您要输出的内容。
-
我有值的表.. 所以首先我想从所有列中找到唯一值。然后使用该值,我希望计算每个值。示例:- car 是表中的不同值,然后“car”的计数在第 1 列中为 1,在第 2 列中为 0 等...
-
您认为哪些值在您的样本表中是独一无二的?铅笔?
-
mysql 中的不同值,如汽车、火车、飞机、节奏、笔记本电脑、自行车、钢笔、铅笔、书等
-
独特性并不明显。唯一值的计数为 1,否则它不是唯一的。不同的值可以被视为“相等值的组”