-1

我有一张表,我正试图按一天中的小时计算不同列的计数

| Name  | HR  |  # | 
+---+---+-----+----+
| A     | 00  | 10 |
| A     | 01  | 11 |  
| B     | 00  | 8  |
| B     | 01  | 9  | 
| C     | 00  | 6  | 
| C     | 01  | 7  | 
+-----+---+--+--+---+


00  10  8  6
01  11  9  7

我需要按 HR 分组,但列出每小时所有字母的计数。我尝试创建一个循环遍历它的过程,但没有运气。

4

1 回答 1

0

也许GROUP_CONCAT()就足够了?

SELECT HR, GROUP_CONCAT(`#`) FROM my_table GROUP BY HR

sqlfiddle上查看。

然后,您可以在分隔符上拆分(字符串)结果,默认情况下是逗号,但可以使用关键字将其更改为任何所需的字符(例如U+001E,ASCII“记录分隔符”) 。SEPARATOR

于 2013-07-11T16:23:18.823 回答