我有以下数据,我希望能将它们分组。在mysql中计算具有相同值的行,然后显示项目编号
| Label | Category |
| PC Equipment | Materials |
| PC Equipment | Materials |
| PC Equipment - Install| Installation |
| Table Setup | Materials |
| Table Setup | Materials |
| Table Setup - Install | Installation |
我想组以下的输出:
| Item #| Label | Category |
| | PC Equipment | Materials |
| | PC Equipment | Materials |
| 1 | PC Equipment - Install| Installation |
| | Table Setup | Materials |
| | Table Setup | Materials |
| 2 | Table Setup - Install | Installation |
请问可不可以? 到目前为止,这是我试过
SELECT
@row_number := CASE WHEN Label LIKE "%Install%" THEN @row_number + 1
ELSE ""
END AS row_number,
Label
FROM table1 t,
(SELECT @rownum := 0) r
WHERE deleted = 0
我得到的输出是
| Item #| Label | Category |
| | PC Equipment | Materials |
| | PC Equipment | Materials |
| 1 | PC Equipment - Install| Installation |
| | Table Setup | Materials |
| | Table Setup | Materials |
| 1 | Table Setup - Install | Installation |
第二个数字并没有增加。
解释你的逻辑。 –
即时分类具有相同标签但不完全按组分组的项目,因为它只显示一个项目,我需要它显示所有项目,然后希望显示项目编号将服务器与此组相同每套标签号码 – hocuspocus31